사용자가 x 및 y에 값을 입력해야하며 x가 5보다 크고 y가 0 인 경우 z는 x + y와 같아야합니다. 그러나 컴파일 할 때 z가 초기화되지 않았을 수도 있다는 오류가 발생합니다.오류의 원인 : var가 초기화되지 않았습니다.
import java.util.Scanner;
public class add {
public static void main(String[] args){
Scanner input = new Scanner (System.in);
System.out.print("Enter a value for x");
int x = input.nextInt();
System.out.print("\nEnter a value for y ");
int y = input.nextInt();
int z;
if (x > 5){
if (y == 0)
z = x + y;
System.out.println("The answer is " + z);
}
else
System.out.println("The answer is only" + x);
}
}
간단히 :'y == 0'이 거짓이면'z'는 초기화되지 않은 상태로 남을 것입니다. –
... 또는'x> 5'는 거짓입니다 –
'y == 0' 일 때만'z'를 초기화합니다. 'int z = 0;처럼 더 사용하고 싶다면 초기화 할 필요가있다. –