我是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