java - 错误否则没有

标签 java if-statement

我的程序中出现错误:else without if但是,我认为我有一个非常好的ifelse。我认为问题是因为我有大量的try/catches。我只有一个错误,仅此而已。这是我的代码:

     BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader("pass.txt"));
    } catch (FileNotFoundException ex) {
        JOptionPane.showMessageDialog(rootPane,"Please run setup. Password file not found");
        Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
        try {
            StringBuilder sb = new StringBuilder();
            String line = null;
            try {
                line = br.readLine();
            } catch (IOException ex) {
                Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
            }

            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                try {
                    line = br.readLine();
                } catch (IOException ex) {
                    Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            String cool = sb.toString();
            char[] input = jPasswordField1.getPassword();
            if (input.equals(cool)); {
                JOptionPane.showMessageDialog(rootPane,"Password is correct!");

            } finally {
            try {
                br.close();
            } catch (IOException ex) {
                Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        }   catch (FileNotFoundException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
             try {
                 br.close();
             } catch (IOException ex) {
                 Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
             }
    }
    char[] input = jPasswordField1.getPassword();

}                                                      

最佳答案

我在您发布的代码中看不到任何else(也许您遗漏了一些代码),但是错误可能在这里:

if (input.equals(cool));

删除;

关于java - 错误否则没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077902/

相关文章:

java - 使用 eclipse 插件将修改后的 AST 保存在新文件中

MySQL If Date 语句?

r - if 语句在每个分支上返回一个不同的变量,如何仅使用一个 <- 运算符对该变量进行子分配?

基于文本或数字输入显示的 C# 错误消息

java - 如果 fragment 超出堆栈,getActivity() 会发生什么情况?

javascript - 发送隐藏输入字段值返回 null

java - 内部类问题,toString冲突

java - 什么是从 Java 生成任意 XML 的好库?

c# - 切换大小写而不是 if else

java - 如何将随机 int 转换为 String 以在 if/else 中使用?