用户应该将值输入到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'为false,那么'z'将保持未初始化状态。 –
...或'x> 5'为假 –
只有在'y == 0'时才初始化'z'。如果你想进一步使用它,你需要初始化,比如'int z = 0;' –