【发布时间】:2014-11-17 15:44:41
【问题描述】:
我是新手,很抱歉我的愚蠢问题。
这是错误: Test.java:19:错误:变量 y 可能尚未初始化
只是想知道如何在不更改条件块之外的所有其他内容的情况下保留“y”的值。我知道(但不是真的)为什么会出错,因为 'y' 没有在 else 块之外定义。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int x, y;
System.out.print("enter value: ");
x = kb.nextInt();
if (x != 5) {
System.out.println("invalid value");
System.exit(0);
}
else {
y = 10;
}
System.out.println("y = " + y);
}
}
【问题讨论】:
-
没有 if 和 else 循环这种东西
标签: java loops if-statement integer