2013-04-27 123 views
1

我正在使用掃描儀從文本文件中檢索。當我試圖從while循環之外訪問我的info1時,它說變量info1可能沒有被初始化,但我已經在while循環之外初始化了它。我如何使用我的代碼從while循環之外訪問它?訪問while循環變量

String info1,info2,info3,info4,info5,info6,info7; 
boolean infoTrue = true; 
do{ 
while(custInfo.hasNext()) 
    { 

    info1 = custInfo.next(); 
    info2 = custInfo.next(); 
    info3 = custInfo.next(); 
    info4 = custInfo.next(); 
    info5 = custInfo.next(); 
    info6 = custInfo.next(); 
    info7 = custInfo.next(); 

    if(info2== loginID && info3==password) 
    { 
    infoTrue=false; 
    } 
    } 
}while(infoTrue!=false); 
    System.out.println(info1); 
+0

向我們展示您已初始化的位置。 – 2013-04-27 15:25:02

+0

對不起。已更新。 – user1823986 2013-04-27 15:27:14

+0

請看下面的答案。 – 2013-04-27 15:29:29

回答

1
String info1,info2,info3,info4,info5,info6,info7; 

之前初始化它上面的行應該是:

String info1="",info2="",info3="",info4="",info5="",info6="",info7=""; 
+1

非常感謝。解決了我的錯誤。 – user1823986 2013-04-27 15:38:30

1

你有一個像

String info1 = "", info2 = "";//rest is the same 
//your loop 

while循環您也可以使用快捷鍵像

String info1 = info2 = info3 = ""; 
0

根據你的代碼,你有兩個while循環,可能你可能在while循環中第一次初始化它,但是你在兩個循環之外訪問它。因此,確保你已經在兩個循環之外初始化它。

String info=""; 
do{ 
    while{ 
    } 
while(); 
Sysout(info); 

此外,還有一個斷點,看看它要去哪裏!