当前位置: 首页 > 知识库问答 >
问题:

如何停止for循环或使用原始数据

长孙承嗣
2023-03-14

对不起,我的英语,但是我应该如何运行错误信息而不重复3次?

这是原来的一个,如果我运行ERROR JOptionPane它将重复3次

String name = JOptionPane.showInputDialog(null, "Enter the Student name to search:", "Input", JOptionPane.QUESTION_MESSAGE);
        String data = ("Cannot find the student \"" + name + "\"!!"); 
        for (int i = 0; i < student.length; i++){    
            if(name.equals(student[i].getName())){
                data = ("\n Course \t Admin# \t Name \n" + student[i].getName() + student[i].getAdminNum() + student[i].getCourse() + student[i].getGpa() + student[i].getNewModule() + "\n");
                JOptionPane.showMessageDialog(null, data, "Message", JOptionPane.INFORMATION_MESSAGE);
            }
            Else{
                 JOptionPane.showMessageDialog(null, data, "Message", JOptionPane.ERROR_MESSAGE);
            }

这是当前的一个,if-else语句是错误的,因为我无法读取原始数据

String name = JOptionPane.showInputDialog(null, "Enter the Student name to search:", "Input", JOptionPane.QUESTION_MESSAGE);
        String data = ("Cannot find the student \"" + name + "\"!!"); 
        for (int i = 0; i < student.length; i++){    
            if(name.equals(student[i].getName())){
                data = ("\n Course \t Admin# \t Name \n" + student[i].getName() + student[i].getAdminNum() + student[i].getCourse() + student[i].getGpa() + student[i].getNewModule() + "\n");
            }
        }
        if(data != data){
            JOptionPane.showMessageDialog(null, data, "Message", JOptionPane.INFORMATION_MESSAGE);
        }
        else {
            JOptionPane.showMessageDialog(null, data, "Message", JOptionPane.ERROR_MESSAGE);
        }

我很抱歉,如果因为我的英语不好而让大家产生误解的话。

共有2个答案

崔博延
2023-03-14

创建一个名为say not_found(int)的局部变量,并在else部分递增这个已找到的变量,而不是每次都显示对话框。

for循环结束后,检查找到的变量,并根据需要显示对话框。

int not_found=0;
String name = JOptionPane.showInputDialog(null, "Enter the Student name to 
search:", "Input", JOptionPane.QUESTION_MESSAGE);
    String data = ("Cannot find the student \"" + name + "\"!!"); 
    for (int i = 0; i < student.length; i++){    
        if(name.equals(student[i].getName())){
            data = ("\n Course \t Admin# \t Name \n" + student[i].getName() 
+ student[i].getAdminNum() + student[i].getCourse() + student[i].getGpa() + 
student[i].getNewModule() + "\n");
            JOptionPane.showMessageDialog(null, data, "Message", 
JOptionPane.INFORMATION_MESSAGE);
        }
        else{
             not_found++:
        }

if(not_found!=0){
JOptionPane.showMessageDialog(null, data, 
"Message",OptionPane.ERROR_MESSAGE);
}
虞高雅
2023-03-14

如果我理解你的答案,你会发现“继续”功能。

这一个打破了循环。

https://www.w3schools.com/java/java_break.asp

 类似资料:
  • 问题内容: 我正在编写代码以确定nxn列表中的每个元素是否相同。即返回true,但将返回false。我正在考虑编写一个代码,当它发现与第一个元素不同的元素时立即停止。即: 我想停止此循环, 然后返回false。否则返回true。我将如何实施呢? 问题答案: 使用和为此。可以使用以下命令在Python中完成打破嵌套循环的操作: 另一种方法是将所有内容包装在函数中,并用于从循环中退出。

  • 我有一个程序,它每秒钟响一次,直到停止。问题是,在我按下“开始”并发出嘟嘟声后,我无法单击“停止”按钮,因为窗口冻结。欢迎任何帮助。

  • 问题内容: 我试图用图像精灵建立一个加载指示器,然后我想到了这个功能 所以输出看起来像这样 我不得不使用setBgPosition(); 在其他内部保持循环运行,所以现在我的问题是一旦我想要[加载完成],如何停止该循环? 问题答案: 返回计时器句柄,您可以使用该句柄停止超时。 因此,例如: 因此,您可以将其用作: 请注意,我没有将其再次调用,而是将其重新设置为。否则,这将行不通。另请注意,我已将超

  • 启动无限循环后,我无法关闭JFrame。 我想停止无限循环使用停止按钮。 我用开始按钮开始一个无限循环。我想用“停止”按钮关闭那个回路。 > if(stop.getModel(). isP的()){中断;}不工作 actionListener用于识别按钮单击并在循环也不起作用时使用中断语句终止 点击停止按钮,无限循环必须终止。在使用start Button启动无限循环后,我无法使用JFrame中的

  • 在我的程序中,我发现当为时,循环无法正确退出。它看起来像整数溢出,远远大于10,循环不会停止。请告诉我发生了什么,以及如何在大型项目中避免这个错误。 代码链接

  • 在我的程序中,我发现当为时,循环无法正确退出。它看起来像整数溢出,远远大于10,循环不会停止。请告诉我发生了什么,以及如何在大型项目中避免这个错误。 代码链接