gpt4 book ai didi

java 图形用户界面 : while loop and if/else statement

转载 作者:行者123 更新时间:2023-12-01 13:52:15 24 4
gpt4 key购买 nike

我正在构建一个 java GUI,它要求用户输入他的用户 ID,如果我在文本文件列表中找到匹配项,那么我会将他的信息显示到 GUI 面板。如果没有找到他的 ID,那么我会显示一条提示,要求他再次输入他的 ID。

我现在的程序是,每次输入错误的ID后,即使我输入的下一个ID是正确的,我也无法在屏幕上显示正确的信息。我的 GUI 永远停留在“错误的 ID”状态。我花了几个小时试图找出问题所在,但就是找不到它。任何帮助将不胜感激!

The GUI screenshot

  private class okButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
FileReader fr = null;
try{
fr = new FileReader("charList.txt");
}
catch (FileNotFoundException e1){
e1.printStackTrace();
}
BufferedReader bf = new BufferedReader(fr);

userID = Integer.parseInt(idField.getText());

while(line != null){
try{
line = bf.readLine();
}
catch (IOException e1){
e1.printStackTrace();
}
if (line != null){
fields = line.split("\t");
if (userID == Integer.parseInt(fields[0])){
System.out.println(fields[2]);
displayFieldsSelections();
resetFields();
break;
}
}
}

if (userID != Integer.parseInt(fields[0])){
mistakeResetFields();
}
}
}

最佳答案

我认为问题在于您没有在本地声明line。在方法的开头尝试声明 line

关于java 图形用户界面 : while loop and if/else statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19879579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com