배열을 비교할때는 Arrays.equals() 메소드를 사용한다.
static void solve() throws IOException {
int[] a = {1, 2, 3,};
int[] b = {1, 2, 3,};
if (a == b) {
bw.write("동일한 배열입니다.");
} else {
bw.write("동일하지않습니다.");
}
}
==로 비교하게되면 원하는 결과가 나오지않는다.
==연산자는 각 배열의 주소값을 비교하기 때문이다.
Arrays.equals()를 사용하면 원하는 결과가 나온다.
static void solve() throws IOException {
int[] a = {1, 2, 3,};
int[] b = {1, 2, 3,};
if (Arrays.equals(a,b)) {
bw.write("동일한 배열입니다.");
} else {
bw.write("동일하지않습니다.");
}
}
https://developer-talk.tistory.com/674
'자바 > ++' 카테고리의 다른 글
자바 n진법 <-> 10진법 바꾸는법 (0) | 2024.01.18 |
---|---|
repeat로 문자열 반복해서 이어붙이기 (0) | 2023.05.17 |
[Java] BigInteger (큰 숫자 다루기) (0) | 2022.12.14 |
[Java] compareTo() (0) | 2022.12.05 |
[Java] 람다 [미완성] (0) | 2022.12.05 |
댓글