2013-04-27 2 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

초기화 된 위치를 알려주십시오. –

+0

죄송합니다. 이미 업데이트되었습니다. – user1823986

+0

아래에서 저에게 답변보기 –

답변

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

같은 바로 가기를 사용할 수 있습니다

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

같은 while 루프 전에 초기화 할 수 있습니다

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

고마워요. 내 실수를 해결했다. – user1823986

1

당신은 라인이 있어야 할 위 또한

String info1 = info2 = info3 = ""; 
0

코드에 따르면 두 개의 while 루프가 있습니다. 첫 번째 while 루프에서 초기화했지만 두 루프 외부에서 액세스하는 경우 일 수 있습니다. 따라서 두 루프 외부에서 초기화했는지 확인하십시오.

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

또한 중단 점을두고 어디로가는 지 확인하십시오.