2017-09-20 2 views
-1

차원 배열과 숫자를 비교하고 싶습니다. 나는 내 문제가 여기에 있다고 생각하지만, 왜 이런 이유로 컴파일 할 수 없는지는 모른다. A [j]가 [I] INT하지 않고 정수 때문이다2 차원 배열에서 값 검색

if(a[j].equals(numb)){ 

enter image description here

답변

1

는, 그것이 원시 형이기 때문에 당신이 ==를 사용해야합니다, .equals()과 비교 할 수 없음을 의미합니다

또한, 당신이 배열의 int하지만 [J]와 [J]를됩니다 비교하는, 당신은 두 번 [] []과의 INT에 액세스 할 수 있습니다 a[i][j]

+0

나는 ==로 변경하려고 시도했지만 여전히 오류가 표시됩니다. – luk

+0

기다려 ... 나는 또한 a [i] [j] ...를 바꿨다. – luk

+0

정말 고마워요! – luk

0

왜 그냥 a[j] == numb 쓰기 해달라고? [j]와 감각은 모두 정수이기 때문에 정상적으로 작동합니다. equals()은 예를 들어 Integers을 호출 할 수있는 객체의 메소드이지만 ints은 호출 할 수 없습니다.

+0

나는 새롭다. 나는 모든 배열에 "마비"를 비교하고, 같은 값을 가지고 있다면 -1을 출력하지 않으면 값을 출력한다. 감사합니다 – luk

+0

그래, 코드의 나머지 부분은 내가 생각하기에 올바른 것처럼 보이지만, 당신이 원하는대로해야한다. equals 대신 ==를 사용하여 시도해보십시오. 문제가 해결되기를 바랍니다. –

+0

도, 나는 [i] [j]를 바꿔야했다. .. 고마워. – luk