Deve.haeri

[Java/연습문제] 숫자 입력 받은 뒤 남자/여자 구분하기 본문

Quiz/01.input

[Java/연습문제] 숫자 입력 받은 뒤 남자/여자 구분하기

hhaeri 2020. 9. 30. 20:07

1. 문제 설명

 - 1~4의 정수를 입력 받아, 1,3 이면 "남자", 2,4면 "여자"를 출력한다.

 

2. 소스코드

package ex02_quiz;

import java.util.Scanner;

public class Quiz05 {
	public static void main(String[] args) {
		//문제. 성별을 의미하는 숫자(정수) 1~4를 입력 받아서, 남자 여자를 구부하여 출력하시오. '1','3' : 남자 '2','4': 여자
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("성별 숫자를 입력하세요 >>>");
		int num = sc.nextInt();
		 
		String message = num%2 == 0 ? "여자" : "남자";
		
		System.out.println("성별은 " + message + "입니다.");
		
		sc.close();
		
	}
}

3. 문제 해결 방법

 1) 입력 받은 숫자를 nextInt() 메소드를 이용하여, num 변수에 저장한다.

 2) num이 홀수면 "남자", 짝수이면 "여자"로 출력하기 위해 num%2로 나머지를 구한 뒤 홀수,짝수 판별한다.

 3) 삼항식을 이용하여 짝수이면 "여자", 짝수가 안이면 "남자"를 출력한다.

 

4. 결과

Comments