[Eclipse] 1차원배열 예제

2021. 6. 18. 11:19JAVA

- 배열 {4,8,10,33,6,1,12,2,13} 사용

//배열 arr[] 초기화작업

int[]arr = {4,8,10,33,6,1,12,2,13};

 

 

1. 배열의 최소값 찾기

System.out.println("1. 배열의 최소값 찾기");
int min = arr[0];
for(int i = 0; i < arr.length; i++) {
	if(min > arr[i]) {
		min = arr[i];
	}
}

//결과
1. 배열의 최소값 찾기
최소값 = 1

 

2. 배열에서 10보다 작은 수 출력하기

System.out.println("2. 10보다 작은 수 출력하기");
for(int i = 0; i < arr.length; i++) {
	if(arr[i] < 10) {
		System.out.print(arr[i] + " ");
	}
}System.out.println();

//결과
2. 10보다 작은 수 출력하기
4 8 6 1 2 

 

3. 평균보다 작은 수 출력하기

System.out.println("3. 평균보다 작은 수 출력하기");
int sum2 = 0;
int avg = 0;
for(int i = 0; i < arr.length; i++) {
	sum2 += arr[i];
}
avg = (sum2 / arr.length);
System.out.println("평균: " + avg);
for(int i = 0; i < arr.length; i++) {
	if(arr[i] < avg) {
		System.out.println(arr[i]);
	}
}

//결과
3. 평균보다 작은 수 출력하기
평균: 9
4 8 6 1 2 

 

4. 배열 {4,8,10,33,6,1,12,2,13}, 배열 {8,6,12,2,33,1,13,4,20}에서 다른값 찾기

int[] arr2 = {8,6,12,2,33,1,13,4,20};


for(int i = 0; i < arr2.length; i++) {				//두번째 배열 기준으로 탐색
				
			
	for(int j = 0; j < arr.length; j++) {		//첫번째 배열[0]부터 [8]까지 탐색해서
    	//첫번째 배열[0]부터 [8]까지 탐색해서
        
		if(arr[i]==arr2[j]) {		//일치하는 값이 있으면 break로 탈출
			break;
		}
		if((j == arr.length-1) && arr[j]!=arr2[i] ) {	
       		 //j가 첫번째배열의크기-1과 같고(배열 전체를 다 탐색함, j==8), 같은값을 찾지 못했으면
        
			System.out.println("arr배열과 arr2배열의 다른 값: " + arr2[i] + " , " + arr[j]);
           		 //첫번째배열의 i번째 숫자와 두번째배열의 j숫자 출력
				
		}	
				
	}
}

//결과
arr2배열과 arr배열의 다른 값: 20 , 10

 

'JAVA' 카테고리의 다른 글

[Eclipse] 메소드 오버로딩  (0) 2021.06.21
[Eclipse] 메소드, 생성자  (0) 2021.06.21
[Eclipse] for문 예제  (0) 2021.06.18
[Eclipse] 배열(Array)  (0) 2021.06.17
[Eclipse] 누적계산기  (0) 2021.06.17