i try to make a menu in java and get user input Until user enter the right input, so i used while() in my code. but when i run my code , the only things is run is while loop for whole time that i enter input , even the right input.
//Show Menu Of Languages
System.out.print("Welcome To iHome Application \n \n Pleas Choose You're Wanted Language" +
"(Enter Number Of Language Or Type You're Wanted Language) : \n 1)English \n or \n 2)Persian " + "\n \n");
//Get Input From User
Scanner input = new Scanner(System.in);
String MenuLanguage = input.next();
//Get User Language Until User Enter The Right Format
while (!MenuLanguage.equalsIgnoreCase("1") || (!MenuLanguage.equalsIgnoreCase("English")) ||
(!MenuLanguage.equalsIgnoreCase("2")) || (!MenuLanguage.equalsIgnoreCase("Persian")) ) {
System.out.print("\n Pleas Enter An Option From Above Menu. Try Again. \n");
MenuLanguage = input.next();
}
if ((MenuLanguage.equalsIgnoreCase("1")) || (MenuLanguage.equalsIgnoreCase("English"))) {
} else if ((MenuLanguage.equalsIgnoreCase("2")) || (MenuLanguage.equalsIgnoreCase("Persian"))) {
System.out.print("Sorry. Persian Language Will Be Available Soon.");
}
but always my output is : "Pleas Enter An Option From Above Menu. Try Again."
whats is my problem?
||(OR) with&&(AND) .