Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Java程序一直告诉我我可以';I don’我的else语句没有if,但我已经有了if publicstaticvoidmain(字符串[]args){ 字符串密码,firstOption,firstNumber=“”; 整数,选项; password=JOptionPane.showInputDialog(“请输入密码”); //现在开始编写代码 if(密码等于(“HW1”)){ firstOption=JOptionPane.showInputDialog(“请选择一个选项:\n0=Quit\n1=Math Time”); option=Integer.parseInt(第一个选项); 如果(选项==0){ showMessageDialog(null,“您退出!”,“退出者!”,JOptionPane.OK\u取消\u选项); }否则{ firstNumber=JOptionPane.showInputDialog(“请输入一个介于1-30之间的数字:”); number=Integer.parseInt(firstNumber); 如果(数字=0){ showMessageDialog(null),第二次幂的数字“+number+”是“+number, “数学时间”,JOptionPane.OK_选项); }否则{ showMessageDialog(null,“这不是一个介于1-30之间的数字”, “白痴警报!”,JOptionPane.OK_选项); } } 否则{ showMessageDialog(null,“密码不正确”,“密码不正确”,JOptionPane.OK\u选项); } }_Java - Fatal编程技术网

我的Java程序一直告诉我我可以';I don’我的else语句没有if,但我已经有了if publicstaticvoidmain(字符串[]args){ 字符串密码,firstOption,firstNumber=“”; 整数,选项; password=JOptionPane.showInputDialog(“请输入密码”); //现在开始编写代码 if(密码等于(“HW1”)){ firstOption=JOptionPane.showInputDialog(“请选择一个选项:\n0=Quit\n1=Math Time”); option=Integer.parseInt(第一个选项); 如果(选项==0){ showMessageDialog(null,“您退出!”,“退出者!”,JOptionPane.OK\u取消\u选项); }否则{ firstNumber=JOptionPane.showInputDialog(“请输入一个介于1-30之间的数字:”); number=Integer.parseInt(firstNumber); 如果(数字=0){ showMessageDialog(null),第二次幂的数字“+number+”是“+number, “数学时间”,JOptionPane.OK_选项); }否则{ showMessageDialog(null,“这不是一个介于1-30之间的数字”, “白痴警报!”,JOptionPane.OK_选项); } } 否则{ showMessageDialog(null,“密码不正确”,“密码不正确”,JOptionPane.OK\u选项); } }

我的Java程序一直告诉我我可以';I don’我的else语句没有if,但我已经有了if publicstaticvoidmain(字符串[]args){ 字符串密码,firstOption,firstNumber=“”; 整数,选项; password=JOptionPane.showInputDialog(“请输入密码”); //现在开始编写代码 if(密码等于(“HW1”)){ firstOption=JOptionPane.showInputDialog(“请选择一个选项:\n0=Quit\n1=Math Time”); option=Integer.parseInt(第一个选项); 如果(选项==0){ showMessageDialog(null,“您退出!”,“退出者!”,JOptionPane.OK\u取消\u选项); }否则{ firstNumber=JOptionPane.showInputDialog(“请输入一个介于1-30之间的数字:”); number=Integer.parseInt(firstNumber); 如果(数字=0){ showMessageDialog(null),第二次幂的数字“+number+”是“+number, “数学时间”,JOptionPane.OK_选项); }否则{ showMessageDialog(null,“这不是一个介于1-30之间的数字”, “白痴警报!”,JOptionPane.OK_选项); } } 否则{ showMessageDialog(null,“密码不正确”,“密码不正确”,JOptionPane.OK\u选项); } },java,Java,问题在于最后一个else语句,我希望它与if语句相对应,该语句表示(password.equals(“HW1”) 基本上,我希望它检查密码是否为HW1,如果是,则运行if语句中的所有代码。如果不是,则运行else语句。您的else语句超出范围-您没有将其放置在正确的位置 你应该看一些类似的东西 public static void main(String[] args) { String password, firstOption, firstNumber = ""; int

问题在于最后一个else语句,我希望它与if语句相对应,该语句表示(password.equals(“HW1”)


基本上,我希望它检查密码是否为HW1,如果是,则运行if语句中的所有代码。如果不是,则运行else语句。您的else语句超出范围-您没有将其放置在正确的位置

你应该看一些类似的东西

public static void main(String[] args) {

    String password, firstOption, firstNumber = "";
    int number, option;
    password = JOptionPane.showInputDialog("Please Enter Password");

    // now starts code
    if (password.equals("HW1")) {
        firstOption = JOptionPane.showInputDialog("Please select an option: \n0 = Quit \n1= Math Time");
        option = Integer.parseInt(firstOption);

        if (option == 0) {
            JOptionPane.showMessageDialog(null, "You Quit!", "Quitter!", JOptionPane.OK_CANCEL_OPTION);
        } else {
            firstNumber = JOptionPane.showInputDialog("Please enter a number between 1-30:");
            number = Integer.parseInt(firstNumber);
            if (number <= 30 && number >= 0) {
                JOptionPane.showMessageDialog(null, "The number " + number + " to the second power is " + number,
                        "Math Time", JOptionPane.OK_OPTION);
            } else {
                JOptionPane.showMessageDialog(null, "That is not a number between 1-30",
                        "Idiot Alert!", JOptionPane.OK_OPTION);
            }
        }
     else {
        JOptionPane.showMessageDialog(null, "Incorrect Password", "Incorrect Password", JOptionPane.OK_OPTION);
    }
}

在编写
else
之前,您没有关闭第一个
if
使第二个
if
具有双重
else


只需在最后一个
之前添加一个

您缺少一个右括号。缩进告诉您这一点

更改:

if(password.equals("HW1") {
    //The password was correct
    ...
} else {
    //The password was incorrect
    JOptionPane.showMessageDialog(null,"Incorrect Password", "Incorrect Password", JOptionPane.OK_OPTION);
}
致:


好的,在else括号之间交换

        }
    }
 } else {

将else置于if的括号外。

如果忘记了括号,请尝试以下操作:

          else
        JOptionPane.showMessageDialog(null,"Incorrect Password", "Incorrect Password", JOptionPane.OK_OPTION);
        }
publicstaticvoidmain(字符串[]args){
字符串密码,firstOption,firstNumber=“”;
整数,选项;
password=JOptionPane.showInputDialog(“请输入密码”);
//现在开始编写代码
if(密码等于(“HW1”)){
firstOption=JOptionPane.showInputDialog(“请选择一个选项:\n0=Quit\n1=Math Time”);
option=Integer.parseInt(第一个选项);
如果(选项==0){
showMessageDialog(null,“您退出!”,“退出者!”,JOptionPane.OK\u取消\u选项);
}否则{
firstNumber=JOptionPane.showInputDialog(“请输入一个介于1-30之间的数字:”);
number=Integer.parseInt(firstNumber);
如果(数字=0){
showMessageDialog(null),第二次幂的数字“+number+”是“+number,
“数学时间”,JOptionPane.OK_选项);
}否则{
showMessageDialog(null,“这不是一个介于1-30之间的数字”,
“白痴警报!”,JOptionPane.OK_选项);
}
}
}else{//已修改:已添加括号
showMessageDialog(null,“密码不正确”,“密码不正确”,JOptionPane.OK\u选项);
}
}

检查语法、括号等。一个
if
语句最多只能有一个
else
;它看起来像你的第一个
if
语句有两个
else
else,这是不允许的。检查一下:启动Java 7,检查一下:你没有关闭
if
if
语句
if(password.equals(“HW1”)){
在写入
之前{
          else
        JOptionPane.showMessageDialog(null,"Incorrect Password", "Incorrect Password", JOptionPane.OK_OPTION);
        }
public static void main(String[] args) {

    String password, firstOption, firstNumber = "";
    int number, option;
    password = JOptionPane.showInputDialog("Please Enter Password");

    // now starts code
    if (password.equals("HW1")) {
        firstOption = JOptionPane.showInputDialog("Please select an option: \n0 = Quit \n1= Math Time");
        option = Integer.parseInt(firstOption);

        if (option == 0) {
            JOptionPane.showMessageDialog(null, "You Quit!", "Quitter!", JOptionPane.OK_CANCEL_OPTION);
        } else {
            firstNumber = JOptionPane.showInputDialog("Please enter a number between 1-30:");
            number = Integer.parseInt(firstNumber);
            if (number <= 30 && number >= 0) {
                JOptionPane.showMessageDialog(null, "The number " + number + " to the second power is " + number,
                        "Math Time", JOptionPane.OK_OPTION);
            } else {
                JOptionPane.showMessageDialog(null, "That is not a number between 1-30",
                        "Idiot Alert!", JOptionPane.OK_OPTION);
            }
        }
    } else {  // Modified: Bracket added
        JOptionPane.showMessageDialog(null, "Incorrect Password", "Incorrect Password", JOptionPane.OK_OPTION);
    }
}