我的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选项); } }
问题在于最后一个else语句,我希望它与if语句相对应,该语句表示(password.equals(“HW1”)我的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
基本上,我希望它检查密码是否为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);
}
}