我有以下代碼將小寫字母更改爲私有實例數組字母的大寫字母並返回一個字符串。在不改變原始數組的情況下將字符轉換爲上部
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