do-while条件(OR)不起作用

时间:2014-09-24 18:27:46

标签: java

这是一个简单的程序,可以从用户获取名字和姓氏,并在它们之间用空格打印它们,如果用户输入“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!");
    }
}

1 个答案:

答案 0 :(得分:2)

一个while条件始终为false,导致循环继续。使用&&运算符

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