Language/JAVA

JAVA 프로그래밍 기초 연습 문제 - Scanner 사용자에게 정수 2개 입력 받아 큰 값 출력 받기 (삼항연산자 / 조건문)

print(blue) 2024. 3. 29. 09:56
사용자에게 정수 2개를 입력받은 후,  큰 값 출력받기

< 출력 문구 >
서로 다른 정수 2개 입력 : 
큰 값 >>
# 삼항 연산자 사용했을 때

import java.util.Scanner; // import 자동 단축키 : control + shift + o 

public class ScannerQuiz02 {

	public static void main(String[] args) {

        // 1. Scanner 객체 생성
        Scanner input = new Scanner(System.in);

        //2. 사용자에게 정수 2개 입력받기
        System.out.println("서로 다른 정수 2개 입력 : ");
        int num1 = input.nextInt();
        int num2 = input.nextInt();

        // 3. 사용자에게 받은 정수 2개 비교하여 큰 값을 변수 result 에 저장
        // 삼항 연산자 사용 : 변수 = (조건식) ? true일때 : false일때
        int result = (num1 > num2) ? num1 : num2;

        // 4. 큰 값인 변수 result 출력
        System.out.println("큰 값 >> " + result);

        // 5. scanner 닫기(메모리 해제)
        input.close();
	}
}
# 조건문 사용했을 때

import java.util.Scanner; // import 자동 단축키 : control + shift + o 

public class ScannerQuiz02 {

	public static void main(String[] args) {

        // 1. Scanner 객체 생성
        Scanner input = new Scanner(System.in);

        //2. 사용자에게 정수 2개 입력받기
        System.out.println("서로 다른 정수 2개 입력 : ");
        int num1 = input.nextInt();
        int num2 = input.nextInt();

        // 3. 사용자에게 받은 정수 2개 비교하여 큰 값을 변수 result 에 저장
        // 조건문 if 사용
        // if 문 안에서 변수 선언은 선호 x
        int result; 

        if (num1 > num2) {
            result = num1;
            System.out.println("큰 값 >> " + result);
        } else if (num1 < num2) {
            result = num2;
            System.out.println("큰 값 >> " + result);
        } else {
            System.out.println("오류 !");
        }

        // 4. scanner 닫기(메모리 해제)
        input.close();
	}
}