[英]do-while condition(OR) doesn't work
這是一個簡單的程序,可以從用戶那里獲得名字和姓氏,並在它們之間打印一個空格。如果用戶輸入“ 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!");
}
}
while
條件將始終為假,從而導致循環繼續。 使用&&
運算符
} while( !(name1.equalsIgnoreCase(end)) && !(name2.equalsIgnoreCase(end)) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.