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:24package 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();
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 3 - Example 03 : 계산기 ( 입력값 검사 및 예외처리) (0) | 2019.11.20 |
---|---|
Java Basic : day 3 - Example 02 : 2차원 배열을 1차원 배열에 넣기 (0) | 2019.11.20 |
Java Basic : day 3 - 2차원 배열 (0) | 2019.11.20 |
Java Basic : day 3 - String 데이터 타입 / String 메소드 (0) | 2019.11.20 |
Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기 (0) | 2019.11.20 |