차원 배열과 숫자를 비교하고 싶습니다. 나는 내 문제가 여기에 있다고 생각하지만, 왜 이런 이유로 컴파일 할 수 없는지는 모른다. A [j]가 [I] INT하지 않고 정수 때문이다2 차원 배열에서 값 검색
if(a[j].equals(numb)){
차원 배열과 숫자를 비교하고 싶습니다. 나는 내 문제가 여기에 있다고 생각하지만, 왜 이런 이유로 컴파일 할 수 없는지는 모른다. A [j]가 [I] INT하지 않고 정수 때문이다2 차원 배열에서 값 검색
if(a[j].equals(numb)){
는, 그것이 원시 형이기 때문에 당신이 ==
를 사용해야합니다, .equals()
과 비교 할 수 없음을 의미합니다
또한, 당신이 배열의 int하지만 [J]와 [J]를됩니다 비교하는, 당신은 두 번 [] []과의 INT에 액세스 할 수 있습니다 a[i][j]
왜 그냥 a[j] == numb
쓰기 해달라고? [j]와 감각은 모두 정수이기 때문에 정상적으로 작동합니다. equals()
은 예를 들어 Integers
을 호출 할 수있는 객체의 메소드이지만 ints
은 호출 할 수 없습니다.
나는 ==로 변경하려고 시도했지만 여전히 오류가 표시됩니다. – luk
기다려 ... 나는 또한 a [i] [j] ...를 바꿨다. – luk
정말 고마워요! – luk