Пользователь должен ввести значения в 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' is false –
Вы инициализируете' z' только когда 'y == 0'. Вам нужно инициализировать, если вы хотите использовать его дальше, например 'int z = 0;' –