본문 바로가기

JAVA

세 정수값을 입력받아 가운데 값 구하기

public class Study3_13

{

    public static void main(String[] args)

        {

             Scanner stdIn = new Scanner(System.in);

             System.out.println("정수 a : ");

             int a = stdIn.nextInt();

             System.out.println("정수 b : ");

             int b = stdIn.nextInt();

             System.out.println("정수 c : ");

             int c = stdIn.nextInt();

             int mid = 0;

            if(a>=b)
           {
               if(b>=c)
               {
                   mid = b;
                }
                else if(a<=c)
               {
                    mid = a;
               }
               else
               { 
                    mid = c;
               }
         }
         else if(a>c)
         { 
              mid = a;
          }
          else if(b>c)
          {
              mid = c;
          }
          else 
          {
              mid = b;
          }
          System.out.println("중간값은 : " + mid + " 입니다.");
       } 
}

Scanner 메소드로 입력받은 정수 a,b,c 값을 if 문으로 구분하여 가운데 값을 찾는다.

초기 a>=b b보다 a가 크거나 같을때 이중 if문으로 진입한다.

b>=c -> c보다 b값이 더 클경우 a보다 작은 b의 수량이였기 때문에 b로 가운데 값을 출력하게된다.

a = 2, b = 3, c = 1 일경우

첫번째 if문에서 (a>=b) a가 b보다 작기때문에 이중 포문으로 진입 하지 않고 

메인 else if 문에서 a(2)>=c(1)이기 때문에 결과값은 -> 중간값은 2 입니다로 출력되게 된다.