скажем, у меня есть этот текст в моем текстовом файле:
VOTED/1/hannah/18
NOT VOTING/2/janice/20
и у меня есть этот код:
File Orig_outFile = new File("C:\\voters.txt");
BufferedReader infile = new BufferedReader(new FileReader(Orig_outFile));
vNum=JOptionPane.showInputDialog("Enter voters number: ");
String line="";
String something="VOTED";
while(infile.readLine()!=null){
line=infile.readLine();
String [] info=line.split("/");
if(info[1].matches(vNum)){
while(info[0].matches(something)){
JOptionPane.showMessageDialog(null, "Voter already voted or Voter not registered. Please try again");
vNum=JOptionPane.showInputDialog("Enter voters number: ");
}
President();
}
}
infile.close();
задача заключается в том, что пользователю необходимо ввести номер избирателя, затем прочитать текстовый файл, а затем, если обнаружится, что info[0]
в текстовом файле содержит VOTED
, он получит сообщение об ошибке и должен будет снова ввести свой номер избирателя. Я предполагаю, что моя ошибка здесь в том, что я дважды использую цикл while?
infile
в случае исключения. - person Raedwald   schedule 15.03.2016