Java 在条件(或)不存在时执行';行不通
这是一个简单的程序,可以从用户那里获得名字和姓氏,并在它们之间打印一个空格,如果用户输入“END”而不是任何名字或姓氏,循环必须中断!在本例中,我将它发布给您,do while循环中的条件不起作用。现在有什么问题Java 在条件(或)不存在时执行';行不通,java,Java,这是一个简单的程序,可以从用户那里获得名字和姓氏,并在它们之间打印一个空格,如果用户输入“END”而不是任何名字或姓氏,循环必须中断!在本例中,我将它发布给您,do while循环中的条件不起作用。现在有什么问题 import java.util.Scanner; public class EndExit { public static void main(String[] args){ Scanner in = new Scanner(System.in);
import java.util.Scanner;
public class EndExit {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String name1;
String name2;
String end = "END" ;
do{
System.out.println("Enter First Name:");
name1 = in.next();
System.out.println("Enter Last Name:");
name2 = in.next();
System.out.println(name1 + " " +name2);
}while( !(name1.equalsIgnoreCase(end)) || !(name2.equalsIgnoreCase(end)) );
System.out.println("You are out!");
}
}
一个
while
条件将始终为false,导致循环继续。使用&&
运算符
} while( !(name1.equalsIgnoreCase(end)) && !(name2.equalsIgnoreCase(end)) );
或者干脆用一声巨响,而不是两声巨响<代码>!(名称1.相等信号案例(结束)| |名称2.相等信号案例(结束))