我的代碼:陣列被當作值忽略空
for (int i = 0; i < directory.length; i++) {
if (directory[i].contains (number)) {
if (directory[i+1] == null){
directory[i] = null;
}
else {
for (int k=i; k<directory.length; k++){
System.out.println(directory[k]);
System.out.println(directory[k+1]);
if (directory[i+1] != null){
directory[k] = directory[k+1];
System.out.println(directory[k]);
}
我認爲重要的位是 「如果(目錄第[i + 1]!= NULL){」 什麼我使用是一個數組我試圖找到下一個元素是否爲空,然後執行代碼。但是,即使下一個值爲空,它仍然會執行。有什麼建議麼?
謝謝。
這是一個'我'與''k'的錯字問題。 –
對不起,沒有明確的問題,我現在已經解決了這個問題:) – user3006216
我想你會在'i'循環的最後一次迭代中得到一個數組索引超出範圍錯誤,不是嗎? –