【发布时间】:2014-03-22 00:19:04
【问题描述】:
我正在尝试编写一些代码,让用户输入一个有效的用户名,并且他们尝试了三次。每次我编译它时,我都会得到一个 else without if 错误,只要我有 else if 语句。
Scanner in = new Scanner(System.in);
String validName = "thomsondw";
System.out.print("Please enter a valid username: ");
String input1 = in.next();
if (input1.equals(validName))
{
System.out.println("Ok you made it through username check");
}
else
{
String input2 = in.next();
}
else if (input2.equals(validName))
{
System.out.println("Ok you made it through username check");
}
else
{
String input3 = in.next();
}
else if (input3.equals(validName))
{
System.out.println("Ok you made it through username check");
}
else
{
return;
}
【问题讨论】:
-
if(condition){ }else{ }else{ }似乎不对。第一个else处理条件为假的情况,但第二个else应该处理什么?
标签: java if-statement conditional-statements