Daily coding

Java Basic : day 3 - Example 01 : 최대값, 최소값 찾기 (Max / Min) 본문

Language/Java_basic

Java Basic : day 3 - Example 01 : 최대값, 최소값 찾기 (Max / Min)

sunnnkim 2019. 11. 20. 19:24
package day3;

import java.util.Arrays;
import java.util.Scanner;

public class Ex01 {
public static void main(String[] args) {
	
	// Ex 01
	// 1~ 100 사이의 10개의 수를 입력받고
	// 최소값과 최대값을 출력하는 프로그램 작성
	
	Scanner sc = new Scanner(System.in);
	
	//선언 
	int[] arr;
	int max;
	int min;
	//할당 
	arr = new int[10];

	//입력
	for(int i = 0 ; i < arr.length; i++) {
		System.out.print("arr["+i+"]의 데이터 입력 : ");
		arr[i] = sc.nextInt();
		if(arr[i] < 1 || arr[i] > 100) {
			System.out.println("범위를 벗어났습니다. 다시입력하세요");
			i--;
		}
	}
	
	// max 값 찾기
	max = arr[0];
	min = arr[0];
	for (int i = 1; i < arr.length; i++) {
		if( max < arr[i]) {
			max = arr[i];
		}if(min > arr[i]) {
			min = arr[i];
		}
	}
	System.out.println("arr = " + Arrays.toString(arr));
	System.out.println("Maximum number : " + max);
	System.out.println("Minimum number : " + min);
	
	// 풀이 2
	
	int num[] = new int[10];
	int w =0;
	
	//1~100 사이의 10개의 수를 입력받기
	while (w < 10) {
		System.out.print((w+1) + "번째 수 : ");
		int temp = sc.nextInt();
		if( temp < 1 || temp > 100 ) {
			System.out.println("범위를 벗어났습니다. 다시입력하세요");
			continue;
		}
		num[w] = temp;
		w++;
	}
	// 확인용
	for (int i = 0; i < num.length; i++) {
		System.out.print(num[i] + " ");
	}
	
	//최소값 최대값 비교
	int _max = num[0];
	for (int i = 0; i < num.length; i++) {
		if(_max < num[i])
			_max = num[i];
	}
	
	int _min = num[0];
	for (int i = 0; i < num.length; i++) {
		if(_min > num[i])
			_min = num[i];
	}
	
System.out.println("max = " + _max);
System.out.println("min = " + _min);
	
	
	sc.close();
	
	
	
	
	
}
}