[자바] 최대, 최소값 구하기
2분 차이로 채택됨.
이해를 위해 콘솔로그에 출력될 값을 추가.
1. CLASS
package test003;
import java.util.Scanner;
public class maxAdmin {
private static Scanner scan;
public static void main(String args[]) {
int num[] = new int[3];
int min = 0, max = 0;
scan = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.print((i + 1) + "번째 숫자 : \n");
num[i] = scan.nextInt();
if (i == 0)
min = num[0];
System.out.println("1. if(i == 1) 일때 min : " + min);
if (num[i] > max)
max = num[i];
System.out.println("2. if(num[" + i + "] > max) 일때 max : " + max);
if (num[i] < min)
min = num[i];
System.out.println("3. if(num[" + i + "] < min)일때 min : " + min);
}
System.out.println("최대값 :" + max);
System.out.println("최소값 :" + min);
}
}
2. RUN
1번째 숫자 : 63
1. if(i == 1) 일때 min : 0
2. if(num[0] > max) 일때 max : 63
3. if(num[0] < min)일때 min : 0
2번째 숫자 : 35
1. if(i == 1) 일때 min : 63
2. if(num[1] > max) 일때 max : 63
3. if(num[1] < min)일때 min : 35
3번째 숫자 : 98
1. if(i == 1) 일때 min : 35
2. if(num[2] > max) 일때 max : 98
3. if(num[2] < min)일때 min : 35
최대값 :98
최소값 :35
최대값 :98
최소값 :35