본문 바로가기

수업 복습하기/Java Quiz

Quiz 05 - 스캐너 + if

728x90
728x90

=  스캐너 + if 문제

 

<문제 1>

양의 정수를 입력 받아 짝수라면  "x는 짝수 입니다."를 출력하고, 홀수 라면 "x는 홀수 입니다"를 출력하세요.

0이라면 "0입니다." 출력하세요. 음수 라면 "음수 입니다."를 출력하세요

 

<정답>

정답이 필요없는 문제임!

 

<해설>

Quiz 04에서 언급한 바와 같이 > 옆에 붙여서 쓰고싶어서 print를 썻다.

이 문제를 풀 때 제일 중요하게 생각해야하는 부분은 - 4 % 2 = 0이라는 것.

따라서, 음수를 else로 조건에 해당하지 않는 값으로 빼주는걸 생각해야한다.

그 다음에 양수일 때, 0이 아니라면 짝수 인지 홀수인지 정하는 값을 생각해야 한다.

 

제일 바깥 조건으로 나와야 하는게 무엇인지 주의할 것.

 

package quiz01;

import java.util.Scanner;

public class Quiz05 {
public static void main(String[] args) {
	//스캐너 + if문제
	//1. 양의 정수를 입력 받아 짝수라면  "x는 짝수 입니다."
	//홀수 라면 "x는 홀수 입니다"를 출력하세요.
	//2. 0이라면 "0입니다."
	//3. 음수 라면 "음수 입니다."를 출력하세요
	
	Scanner scan = new Scanner(System.in);
	System.out.println("정수를 입력하세요");
	System.out.print(">");
	int num1 = scan.nextInt();
	//조건의 순서를 제외해줘야할 사항부터 찾지 않으면 제대로 나오지 않는다!(else if 사용)
	//0이랑 음수 먼저 생각해야함 왜냐면, -4 % 2 = 0이기 때문에 위에서 먼저 걸러주는게 낫다.
	
	//양수 or 음수	
	if(num1 >= 0	) { //양수
		if(num1==0) {//0
			System.out.println("0입니다");
		}else if (num1 % 2 ==0) { //짝수
			System.out.println(num1+"은 짝수 입니다");
		}else { //홀수
		System.out.println(num1+"홀수입니다.");
		}
	}else {
		System.out.println(num1 + "은(는) 음수 입니다.");
		}
	scan.close();
	}
}

728x90

'수업 복습하기 > Java Quiz' 카테고리의 다른 글

Quiz 07 - 스캐너 + 스위치  (0) 2021.08.19
Quiz 06 - 스캐너 + if  (0) 2021.08.19
Quiz 04 - 스캐너 + if  (0) 2021.08.19
Quiz 03 - 스캐너 + if  (0) 2021.08.19
Quiz 02 - 랜덤값 출력  (0) 2021.08.19