본문 바로가기

수업 복습하기/Java Quiz

Quiz 06 - 스캐너 + if

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