728x90
728x90
= 스캐너 + if
<문제 1>
정수를 3개 순서대로 입력받습니다.
가장 큰값, 중간값, 가장 작은 값을
max, mid, min 변수에 저장하고 출력하면 됩니다.
<정답>
max, mid, min에 조건에 맞는 정답이 나온다면 정답
<해설>
큰일이다..
공부한지 얼마 되지도 않았는데, 화면에 한꺼번에 다들어가지 않는 해설이 나오고있다..
읽어보면 위에서부터 정답일 때 바깥으로 나와서 결과 출력
if와 else if, else 중괄호 구분 잘하기~
package quiz01;
import java.util.Scanner;
public class Quiz06 {
public static void main(String[] args) {
/*스캐너 + if
* 정수를 3개 순서대로 입력받습니다.
* 가장 큰값, 중간값, 가장 작은 값을
* max, mid, min 변수에 저장하고 출력하면 됩니다.
*/
Scanner scan = new Scanner(System.in);
System.out.print(">");
int num1 = scan.nextInt();
System.out.print(">");
int num2 = scan.nextInt();
System.out.print(">");
int num3 = scan.nextInt();
int max = 0, mid = 0, min = 0;
if(num1 > num2 && num1 > num3) { //num1이 제일 클 때
max = num1;
if(num2 > num3) {
mid = num2;
min = num3;
} else {
mid = num3;
min = num2;
}
} else if (num2 > num1 && num2 > num3) {//num2이 제일 클 때
max = num2;
if(num1 > num3) {
mid = num1;
min = num3;
} else {
mid = num3;
min = num1;}
} else if (num3 > num1 && num3 > num2) {//num3이 제일 클 때
max = num3;
if(num1 > num2) {
mid = num1;
min = num2;
} else {
mid = num2;
min = num1;}
}
System.out.println("큰값 : " + max + ", 중간값 : " + mid + ", 최소값 : " + min);
scan.close();
}
}
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 08 - switch + 배열(인덱스) (0) | 2021.08.20 |
---|---|
Quiz 07 - 스캐너 + 스위치 (0) | 2021.08.19 |
Quiz 05 - 스캐너 + if (0) | 2021.08.19 |
Quiz 04 - 스캐너 + if (0) | 2021.08.19 |
Quiz 03 - 스캐너 + if (0) | 2021.08.19 |