혼자서 개발새발
Java if문)숫자 세 개중에 중간인 수는 무엇일까?
휴일이
2022. 9. 28. 21:45
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