我有以下代码将小写字母更改为私有实例数组字母的大写字母并返回一个字符串。在不改变原始数组的情况下将字符转换为上部
public String toUpperCase()
{
char[] duplicate = new char [letters.length];
duplicate = letters;
String upperCase = "";
int a = 0;
int b = 0;
for (int i =0; i < duplicate.length; i++)
{
a = duplicate[i];
if (a >= 97 && a <= 122)
{
b = a - 32;
duplicate[i] = (char) b;
}
upperCase = upperCase + duplicate[i];
}
return upperCase;
}
问题是在调用这个方法后,数组字母的原始内容已经改为大写。我创建了一个新的数组,重复,并将其设置为等于字母,希望我可以将数组中的小写字母更改为大写而不更改原始数组。但是,这并没有奏效。如何在不更改原始数组的情况下将数组字母的小写字母更改为大写字母?
你什么作为参数传递给该温控功能? – MohitC
'duplicate = letters;'...你正在分配原始值给重复项,这两个数组现在指向相同的位置 – MadProgrammer
我有我的代码中的实例数组我只是没有包含它 – Diehardwalnut