본문 바로가기
혼자서 개발새발

Java if문)숫자 세 개중에 중간인 수는 무엇일까?

by 휴일이 2022. 9. 28.

Scanner로 숫자를 입력받아서

중간값을 도출해보자 !

 

 

package javaqna;

import java.util.Scanner;

public class number_05 {

	public static void main(String[] args) {
		//중간수 구하기
		Scanner sc = new Scanner(System.in);
		System.out.print("값을 입력하시오");
		int a = sc.nextInt();
		System.out.print("값을 입력하시오");
		int b = sc.nextInt();
		System.out.print("값을 입력하시오");
		int c = sc.nextInt();			//3개의 숫자를 입력받는다
		
		if(a<b) {	//a<b        <이렇게
			if(b<c) {//a<b<c     <이렇게 보면 이해가 쉽다
				System.out.println("중간 값은"+b);
			} else if(a>c) {	//a<b인데 b>c이고(b가 최대값) a>c이다
				System.out.println("중간 값은"+a);
			} else { //a<b인데 b>c 이고 a<c 이다
				System.out.println("중간 값은"+c);
			}
		}
		if(a>b) {  //a>b
			if(b>c) {//b>c  a>b>c
				System.out.println("중간 값은"+b);
			} else if(a>c) { //a>b a>c b<c
				System.out.println("중간 값은"+c);
			} else { //a>b b<c a<c
				System.out.println("중간 값은"+a);
			}
		}
		if(a==b || a==c || b==c) { //같은 수를 입력하면 오류가 뜬다
			System.out.println("Error : 같은 수를 입력하셨습니다");
		}
	}

}

중간 값 구하기

a<b<c

a>b>c

중간 값이 b였을 때를 기준으로 만들면 편리하다!

 

중복된 수를 입력하면 에러 메세지가 뜨게도 만들어보았다

728x90