입력 받은 정수의 홀짝 구분.
if(n%2==1) {
s = "홀수";
}
System.out.println(n + " : " + s);
이면 컴파일 오류인데 s가 초기화 되어있지 않기 때문이다.
s 의 초기값이 없기때문에 무엇이 있는지 모르고 실행되기에 컴파일 오류이다.
따라서
s = "짝수"; 처럼 초기화시킨 후에
if 문을 써야함.
2로 나눴을 때 나머지가 1이면 홀수이다.
if(n%2==1) {
s = "홀수";
}
2로 나눈 나머지가 0이면 짝수이다. 그렇지 않으면 홀수임.
if(n%2==) {
s = "짝수";
} else {
s = "홀수";
}
System.out.println(n+ " : " + s);
왜 여기에서는 s의 값이 초기화 되지 않았는데 컴파일 오류가 아닌 것인가??
>첫 번째는 아닌 경우에는 값이 정해지지 않음.
두 번째는 어쨌든 값이 정해짐.
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0706_Ex04_if : 세 정수를 입력 받아 작은 순서대로 출력 (0) | 2021.07.07 |
---|---|
0706_Ex03_if : 정수를 입력 받아 3또는 2의 배수인지, 3의 배수인지 아니면 2의 배수인지 판별 (0) | 2021.07.07 |
0706_복습 (0) | 2021.07.06 |
0705_Ex20_Operator (0) | 2021.07.06 |
0705_Ex17_Operator (0) | 2021.07.06 |