有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java if-else语句不停止问题

我有一个代码,它有一个按钮,可以获取文本字段的输入,然后查看。txt文件,查看是否有匹配项。唯一的问题是它贯穿每一行并检查该行是否匹配,这意味着ifelse语句都会被触发。所以让我们说。txt文件有三行代码,分别是123454238543,然后输入将是1234,然后代码按照假设的if语句运行,因为输入匹配,它应该是这样的。但是它继续运行,所以它也会触发else语句,而这是不应该的

这是我的密码

public static String input = "";

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        

        String input = jTextField1.getText();

        File file =new File("file.txt");
        Scanner in = null;
        try {
            in = new Scanner(file);
            while(in.hasNext())
            {
                String line=in.nextLine();
                if(line.contains(input)){

                    popUp1 pu1 = new popUp1();
                    pu1.setVisible(true);

                } else {

                    popUp2 pu2 = new popUp2();
                    pu2.setVisible(true);

                }
            }
        } catch (FileNotFoundException e) {
            System.out.println("Error");
        }

    }

共 (0) 个答案