입력 받은 정수의 홀짝 구분.

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의 값이 초기화 되지 않았는데 컴파일 오류가 아닌 것인가??

>첫 번째는 아닌 경우에는 값이 정해지지 않음.

  두 번째는 어쨌든 값이 정해짐. 

+ Recent posts