본문 바로가기
JAVAEx

java 배열 ex

by 요리하다그만둠 2022. 6. 28.

주어진 배열의 항목에서 최대값을 구하기(for문을 이용)

public class ArEx00 {

	public static void main(String[] args) {
		int max = 0;
		int[] array = {1, 5, 3, 8, 2};
		
		//작성 위치
		
		System.out.println("max : "+max);

	}

}

답안

import java.util.Arrays;

public class ArEx00 {

	public static void main(String[] args) {
		int max = 0;
		int[] array = {1, 5, 3, 8, 2};
		
		//작성 위치
		for(int i=0; i<array.length; i++) {
			if(array[i] > max) {
				max = array[i];
			}
		}
		System.out.println("max : "+max);
		
		
		// 다른 예시 
                // sort 사용시
		// Arrays.sort(배열명); 을 해주면 자동으로 정렬됨
		// 최댓값을 가져올려면 배열 끝 값을 최소면 처음값을 가져오면 됩니다.
		System.out.println("Arrays.sort사용");
		Arrays.sort(array);
		System.out.println("최댓값 : " + array[array.length-1]);
		// -1 을 해주는 이유 배열 길이는 5지만 array[5]는 값이 존재하지않음
		// 배열이 0~ 부터 시작이라 배열 -1을 해주는겁니다.
		System.out.println("최소값 : " + array[0]);
		
		// Stream을 이용한 방법
		System.out.println("Stream을 이용한 방법");
		// Arrays.stream(배열명) 으로 배열 생성
		System.out.println("최댓값 : " + Arrays.stream(array).max().getAsInt());
		System.out.println("최소값 : " + Arrays.stream(array).min().getAsInt());
	}

}

 

 

 

주어진 배열의 항목에서 전체 배항목의 합과 평균값 을 구하기.(for문 이용)

public class ArEx {

	public static void main(String[] args) {
		// 배열생성
		int [][] array = {
				{95, 86},
				{83, 92, 96},
				{78, 83, 93, 87, 88}
		};
		
		int sum = 0;
		double avg = 0.0;
		
		// 작성 위치 1)총점을 구하시오 .2) 평균을 구하시오
		// for문 사용
		
		//
		System.out.println("sum : " + sum);
		System.out.println("avg : " + avg);
	}

}

답안


public class ArEx {

	public static void main(String[] args) {
		// 배열생성
		int [][] array = {
				{95, 86},
				{83, 92, 96},
				{78, 83, 93, 87, 88}
		};
		
		int sum = 0;
		double avg = 0.0;
		
		// 작성 위치 1)총점을 구하시오 .2) 평균을 구하시오
		// for문 사용
		for(int i =0; i<array.length; i++) {
			for(int j=0; j<array[i].length; j++) {
				System .out .println("mathScores ["+i+" J ["+j+" ] =" 
						+array[i][j]);
				sum += array[i][j];
				
			}
			
		}
		System.out.println("배열 0번쨰 길이 :"+array[0].length);
		System.out.println("배열 1번쨰 길이 :"+array[1].length);
		System.out.println("배열 2번쨰 길이 :"+array[2].length);
		int scores = array[0].length + array[1].length + array[2].length;
		avg = sum/scores;
		//
		System.out.println("sum : " + sum);
		System.out.println("avg : " + avg);
	}

}

출력 화면

'JAVAEx' 카테고리의 다른 글

자바 실습(복습) 문제  (0) 2022.06.16
Scanner 클래스 이용해서 실습  (0) 2022.06.09
간단한 예제  (0) 2022.06.02
간단한 반복문 예제01  (0) 2022.06.02
변수 간단한 실습 문제  (0) 2022.06.02