我是java新手,一直在試圖編寫如何搜索多維數組。我的代碼適用於找到的元素,但是當我輸入不匹配的元素時,它不打印任何內容。請告訴我我的代碼有什麼問題。數組元素搜索
import java.util.Scanner;
public class ArraySearch {
public static void main (String[] args){
Scanner input = new Scanner(System.in);
//lets create the array
int [] [] arrayOfInts = {{1, 2,3,4}, {5,6,7,8},{9,10,11,12}};
//create search variables
System.out.println("Enter the key number to search for in the array: ");
int key = input.nextInt();
boolean foundIt;
//perform search using a for loop
for (int i = 0; i <arrayOfInts.length; i++){
for (int j = 0; j <arrayOfInts[i].length; j++){
if (arrayOfInts[i][j] == key) {
foundIt = true;
if (foundIt) {
System.out.println("found " + key + " at row " +i+ " column " +j);
} else {
System.out.println(key + "is not in the array");
}
}
}
}
}
}
@АлександрГончаренко'boolean'不能爲'null'。它沒有初始化,但不是'null'。 – khelwood 2014-10-06 09:31:04
另外..你可以打破循環,當你找到元素,無需遍歷所有 – 2014-10-06 09:33:07
請嘗試使用正確的代碼風格(格式)。我喜歡[Google Java Style](https://google-styleguide.googlecode.com/svn/trunk/javaguide.html),但您也可以在Google上找到其他樣式。通過使用適當的樣式,您可以輕鬆檢測代碼中的很多錯誤。它也增加了一般的可讀性。 – brimborium 2014-10-06 09:33:16