본문 바로가기

기타/java 자료구조와 알고리즘

[JAVA] 두 배열 비교 알고리즘

728x90

자바 배열을 비교하는 알고리즘을 만들어보도록 하겠습니다.

 

1. 길이 비교하기.

if(intarray_1.length != intarray_2.length) {
	return false;
}

 

2. 요소 비교하기.

for(int i=0; i<(intarray_1.length); i++) {
	if(intarray_1[i] != intarray_2[i]){
		return false;
	}
}
return true;

요소를 비교하고 통과하면 true를 반환해줍니다.

 

합치면 다음과 같습니다.

public class javaarray{
	static boolean equals(int[] intarray_1, int[] intarray_2) {
		if(intarray_1.length != intarray_2.length) {
			return false;
		}
		for(int i=0; i<(intarray_1.length); i++) {
			if(intarray_1[i] != intarray_2[i]){
				return false;
			}
		}
		return true;
	}

	public static void main(String[] args) {
		int[] intarray_1= new int[] {1,2,3,4,5};
		int[] intarray_2= new int[] {1,2,3,4,5};
		int[] intarray_3= new int[] {1,2,3,4,4};
		if(equals(intarray_1,intarray_2)) {
			System.out.println("intarray_1,intarray_2는 구성이 같은 배열입니다.");
		}
		if(equals(intarray_1,intarray_3)) {
			System.out.println("intarray_1,intarray_3는 구성이 같은 배열입니다.");
		}
	}
}

감사합니다.

728x90