我無法弄清楚這一點。這是作業。我需要創建一個方法來反轉傳遞給它的整數。感謝大家的意見,我現在能夠修復for
循環中的outofBounds錯誤。傳入該方法的整數可以是任意長度。我必須返回一個整數而不是數組或字符串。但是現在我得到了一個'未解決的編譯問題:關於標記的語法錯誤「[」int u = backInt[];
「行上的」此標記後面的表達式「。但我不知道應該把[]放在什麼位置。我一直無法找到一種方法來將Integer數組轉換爲整數,所以我可以將整數傳遞回去,所以我迷路了。這裏是我到目前爲止的代碼:正向整數值
public static int reverseIt(int x){
int y = String.valueOf(x).length();
int[] backInt = new int [y];
for(int z = 0; z < y; z++){
x %=10;
backInt[z] = x;
x /= 10;
}
int u = backInt[];
return u;
return -1;
}
聽起來像作業。請參閱http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions – MatrixFrog
您正在計算機上運行此代碼太早。先嚐試在紙上運行它。跟蹤每個變量的當前值,並一次一行地跟蹤程序。以'x'的兩位數值開始。您應該很快會看到您當前算法的幾個問題。 –
@Michael不,你看起來不像。據我所知,你做錯的唯一的事就是忘記[homework]標籤:) – MatrixFrog