[Java] 수 4개를 입력한 후 제일 큰 수와 제일 작은 수를 출력하기

Haeun Noh·2022년 5월 22일
0

JAVA_예제

목록 보기
1/23
post-thumbnail

0522


수 4개를 입력받은 후 제일 큰 수 및 제일 작은 수를 출력하기

문제 조건

  • 4개의 수를 입력받을 것
  • 4개의 수 중에서 제일 큰 수를 출력할 것
  • 4개의 수 중에서 제일 작은 수를 출력할 것

소스

import java.util.Scanner;
public class p2_제일작은수및제일큰수출력하기 {
	public static void main(String args [] ) {
		Scanner sc = new Scanner(System.in);

		System.out.println("java CodingTest");
		System.out.println("수 네 개를 입력하시오.");
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		int d = sc.nextInt();

		System.out.println("제일 작은 수를 출력하시오");
		if ( (b > a )&& (c > a) && (d > a) ) {
			System.out.println(a);
		} 
		else if ( (a > b )&& (c > b) && (d > b) ) {
			System.out.println(b);
		} 
		else if ( (a > c )&& (b > c) && (b > c) ) {
			System.out.println(c);
		} 
		else {
			System.out.println(d);
		} 

		System.out.println("제일 큰 수를 출력하시오");
		if ( (b < a )&& (c < a) && (d < a) ) {
			System.out.println(a);
		} 
		else if ( (a < b )&& (c < b) && (d < b) ) {
			System.out.println(b);
		} 
		else if ( (a < c )&& (b < c) && (d < c) ) {
			System.out.println(c);
		} 
		else {
			System.out.println(d);
		} 

	}
}

실행 결과

Ex) 10 30 22 9 를 입력했을 경우

수 네 개를 입력하시오.
10
30
22
9
제일 작은 수를 출력하시오
9
제일 큰 수를 출력하시오
30

소스 해설

if문 사용

ifelse ifelse
if문 맨 첫 번째if문 두 번째부터 마지막 전까지마지막 결과값
조건문 o조건문 o조건문 x
  • if문 처음 : if
  • if문 중반 : else if
  • if문 마지막 : else

논리연산자 사용

&&&ㅣㅣ
두 개의 값이 참일 경우 참두 개의 값이 참일 경우 참하나라도 값이 참일 경우 참하나라도 값이 참일 경우 참
두 값 확인 후 출력하나라도 거짓일 경우 바로 출력두 값 확인 후 출력하나라도 값이 참일 경우 바로 출력
  • 여러 조건문들을 &&연산자로 연결시켜 실행속도를 빠르게 했다.
  • &&연산자로 연결시킬 때 조건문들을 ()로 묶어 구분했다.

주의할 점

  • if , else if 만 조건문이 붙고 else 에는 조건문이 붙지 않는다.
  • 조건문이 여러개일 경우 && 연산자로 묶어준다.

소스2

import java.util.Scanner;
	public class p2_제일작은수및제일큰수출력하기 {
		public static void main(String args []) {
    		Scanner sc = new Scanner(System.in);
        
        		System.out.println("4개의 수 입력하기");
        		int num1 = sc.nextInt();
        		int num2 = sc.nextInt();
       		int num3 = sc.nextInt();
       		int num4 = sc.nextInt();
        
       		// 최대값 변수 지정하기
		int maxNum = num1;

		if ( maxNum < num2 ) {
			maxNum = num2;	
		}
		else if ( maxNum < num3 ) {
			maxNum = num3;
		}
		else if ( maxNum < num4 ) {
			maxNum = num4;
		}
		System.out.println("최대값은 "+maxNum+"입니다.");
	}
}

실행 결과

Ex) 2 1 44 3 을 입력했을 경우

4개의 수 입력하기
2
1
44
3
최대값은 44입니다.

소스 해설

  • 최대값 변수를 maxNum 으로 지정해 if 문을 통해 최대값을 할당했다.
  1. maxNum 에 num1 을 할당한다.
  2. maxNum 보다 num2 값이 크다면 maxNum 에 num2 값을 할당한다.
  3. maxNum 보다 num3 값이 크다면 maxNum 에 num3 값을 할당한다.
  4. maxNum 보다 num4 값이 크다면 maxNum 에 num4 값을 할당한다.
  5. maxNum 값을 출력한다.

주의할 점

  • 부등호의 방향을 혼동하지 않아야 한다.
  • maxNum 에 초기값을 할당해야 한다.

profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글