我正在嘗試使用ascii代碼創建tolowercase方法。我發現這個代碼:在通用數組中使用ascii代碼的java tolowercase
public void toLowerCase(){
for (int i = 0; i<arraySize; i++){
char aChar = myarray[i].charAt(0);
if (65 <= aChar && aChar<=90){
aChar = (char)((aChar + 32));
}
System.out.print(aChar);
}
}
但是myarray中是通用的陣列,使得,的charAt給出了一個錯誤
的方法的charAt(INT)是未定義的類型T
如何可以我解決這個問題?我嘗試創建一個新的String數組,並將泛型數組轉換爲新數組,但它不起作用。我怎樣才能將泛型數組轉換爲字符串數組或我如何創建tolowercase方法在泛型數組中使用ascii代碼?
爲什麼你的陣列的通用?你怎麼知道它包含字符串? – shmosel
我正在做功課。我的實現必須是通用的,我不能使用任何預先編寫的Java Api類。我必須編寫自己的數據結構代碼。 – javajava
假設你知道它不是null,你可以在元素上調用'toString()'來將它轉換爲一個字符串。但它似乎是一個非常不尋常的要求。 – shmosel