这是一个简单的程序,可以从用户获取名字和姓氏,并在它们之间用空格打印它们,如果用户输入“END”而不是任何名字或姓氏,循环必须中断!在这种情况下,我将它发布给你,do-while循环中的条件不能正常工作。现在有什么问题???
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!");
}
}
答案 0 :(得分:2)
一个while
条件始终为false,导致循环继续。使用&&
运算符
} while( !(name1.equalsIgnoreCase(end)) && !(name2.equalsIgnoreCase(end)) );