저는 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");
}
}
}
}
}
}
@ 부울 값은 'null'일 수 없습니다. 초기화되지 않았지만 'null'이 아닙니다. – khelwood
또한 요소를 찾았 으면 루프에서 벗어날 수 있습니다. 반복 할 필요가 없습니다. –
올바른 코드 스타일 (형식)을 사용하십시오. 나는 [Google Java Style] (https://google-styleguide.googlecode.com/svn/trunk/javaguide.html)을 좋아하지만 Google에서도 다른 스타일을 찾을 수 있습니다. 적절한 스타일을 사용하면 코드에서 많은 실수를 쉽게 감지 할 수 있습니다. 또한 일반적인 가독성을 높입니다. – brimborium