簡體   English   中英

同時執行條件(OR)不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM