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 |