我的错误是找不到变量r1'这是my code
public class lottoticket {
public static void main(String[]args){
int win1 = 1 + (int)(Math.random() * 50);
int win2 = 1 + (int)(Math.random() * 50);
int win3 = 1 + (int)(Math.random() * 50);
...
if (t1 == win1){
String r1 = "winner";
}
...
System.out.println(t1,"\t",r1); // <<< ERROR HERE
...
}
答案 0 :(得分:1)
你的问题是:
if (t1 == win1){
String r1 = "winner";
}
变量r1
仅存在于其声明的大括号内。当您稍后引用它时,它不可见或不可访问(它实际上不再存在)。你应该在顶级声明它,因此:
String r1;
if (t1 == win1){
r1 = "winner";
}