否则没有错误......而且我不知道为什么

时间:2014-03-14 05:23:16

标签: netbeans-7 java-7

以下代码是在简单表单上单击按钮时执行的操作。一个if / else块出现问题。 If行未终止。 Else系列未终止。但我有一个一致的错误,我的Else存在而没有If。我不明白为什么。我需要一个比我聪明的人来确定这里发生了什么。

提前谢谢!

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

        FileFilter filter;
        filter = new FileNameExtensionFilter("Comma Separated Value files","csv","txt");
        JFileChooser chooser;
        chooser = new JFileChooser();
        chooser.addChoosableFileFilter(filter);
        chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int showDialog = chooser.showDialog(this, null);
        File selectedFile = chooser.getSelectedFile();
        String filename;
        filename = selectedFile.getAbsolutePath();
        if (filter.accept(selectedFile))
        {
            jTextField2.setText(filename);
            jTextField2.setBackground(Color.white);
        else
            jTextField2.setText("You Did NOT Select a CSV File.");
            jTextField2.setForeground(Color.black);
            jTextField2.setBackground(Color.red);
        }

}                                        

4 个答案:

答案 0 :(得分:2)

你错过了支架'}'在" jTextField2.setBackground(Color.white);"而且。code is here

if (filter.accept(selectedFile))
{
       jTextField2.setText(filename);
       jTextField2.setBackground(Color.white);
}
else
{
      jTextField2.setText("You Did NOT Select a CSV File.");
      jTextField2.setForeground(Color.black);
      jTextField2.setBackground(Color.red);
}

答案 1 :(得分:1)

您需要关闭“if”“else”块。 示例:if {} else {}

if (filter.accept(selectedFile)) {
    jTextField2.setText(filename);
    jTextField2.setBackground(Color.white);
} else {
    jTextField2.setText("You Did NOT Select a CSV File.");
    jTextField2.setForeground(Color.black);
    jTextField2.setBackground(Color.red);
}

答案 2 :(得分:1)

if-else阻止的 SYNTAX 如下所示: -

if {
    // statements
} else {
    //statements
}

现在,如果您在if Or else部分内只有 ONE 声明,那么您可以跳过花括号{} ,否则您肯定需要放那些花括号作为编译器查找它可以终止if语句的执行。 但是,即使在if or else部分内只有一个语句,也总是建议使用大括号,因为它提高了代码的可读性。

答案 3 :(得分:0)

if之前缺少else的右括号。