无法找到变量错误r1字符串

时间:2016-02-07 01:38:28

标签: java

我的错误是找不到变量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
    ...
}

1 个答案:

答案 0 :(得分:1)

你的问题是:

if (t1 == win1){
   String r1 = "winner";
}

变量r1仅存在于其声明的大括号内。当您稍后引用它时,它不可见或不可访问(它实际上不再存在)。你应该在顶级声明它,因此:

String r1;
if (t1 == win1){
   r1 = "winner";
}