簡體   English   中英

訪問while循環變量

[英]accessing while loop variable

我正在使用掃描儀從文本文件中檢索。 當我嘗試從while循環外部訪問我的info1時,它說變量info1可能尚未初始化,但是我已經在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);

您必須在while循環之前將其初始化,例如

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

您也可以使用快捷方式,例如

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

上面的行應該是:

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

根據您的代碼,您有兩個while循環,可能您已在第一個while循環內對其進行了初始化,但是您要在兩個循環之外進行訪問。 因此,請確保在兩個循環之外都已對其進行了初始化。

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

還放一個斷點,看看它要去哪里!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM