나는 배열의 요소를 통해 주어진 값인 variable
을 찾으려면 while 루프를 사용해야하지만, 루프는 무한히 반복되어 실행되며 이유는 알 수 없습니다. 찾고자하는 값을 발견하면 종료해야합니다. 지금까지, 그것은 그것이 방법에 대한 I've found it!
무한 times.The 코드를 출력하기 때문에 찾고 있는지 찾을 않습니다 알고왜 while 루프가 무한 시간 실행됩니까?
try{
System.out.println("Enter your card number to access your account:");
int CardNumber = sc.nextInt();
String CardNumberStr = Integer.toString(CardNumber);
boolean Exist = false;
String LineNo;
String [] CardNum = {};
int Counter;
FileReader fileReader = new FileReader("VirtualATM.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
line = bufferedReader.readLine();
CardNum = line.split("\\s+");
do{
for(Counter = 0; Counter < CardNum.length; Counter++){
LineNo = CardNum[Counter];
if(LineNo.contains(CardNumberStr)){
Exist = true;
System.out.println("I've found it!");
}
else if(Counter == CardNum.length){
Exist=false;
}
}
}while(Exist = false || line != null);
bufferedReader.close();
}catch(FileNotFoundException e){
e.printStackTrace();
System.out.println(e.getMessage());
}catch(IOException e){
e.printStackTrace();
System.out.println(e.getMessage());
}
아무도 나를 알아내는 데 도움이 수 왜이 제발합니까?
난 당신이 블록 동안/경우에 부울 할당이있을 때 경고 이클립스 (또는 어떤 IDE 사용)을 설정하는 것이 좋습니다의 탈옥 수 있습니다. – corsiKa
Exist = false 대신 Exist == false ...이 될 수 있습니까? – mlwn