Java 在条件(或)不存在时执行';行不通

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);

这是一个简单的程序,可以从用户那里获得名字和姓氏,并在它们之间打印一个空格,如果用户输入“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
条件将始终为false,导致循环继续。使用
&&
运算符

} while( !(name1.equalsIgnoreCase(end)) && !(name2.equalsIgnoreCase(end)) );

或者干脆用一声巨响,而不是两声巨响<代码>!(名称1.相等信号案例(结束)| |名称2.相等信号案例(结束))