2014-09-17 5 views
-1

Hi штабелеров,если оператор не работает должным образом

 System.out.print("Enter your first name: "); 
    firstName = keyboard.nextLine(); 
    if(firstName!="Mike"&&firstName!="mike"&&firstName!="Diane"&&firstName!="diane") 
    { 
     System.out.println("derp"); 
    } 
    else 
     discount=true; 

однако, это результат:

Enter your first name: diane 
derp 

если кто-нибудь может сказать мне, что я делаю неправильно, что было бы здорово, спасибо много!

+0

Я пытался баловаться с условиями заявления без толку –

+1

Ваш, если необходимо условие '||' 'не &&'. – TheLostMind

+2

Кроме того, для вашего конкретного случая - '! FirstName.equalsIgnoreCase (" mike ") &&! FirstName.equalsIgnoreCase (" diane ")' –

ответ

0
public class Test{ 

    public static void main(String[] args) { 

     System.out.print("Enter your first name: "); 
     Scanner keyboard = new Scanner(System.in); 
     String firstName = keyboard.nextLine(); 
     if (!(firstName.equalsIgnoreCase("mike") || (firstName.equalsIgnoreCase("diane")))) { 
      System.out.println("derp"); 
     } else 
      System.out.println("true"); 
    } 
} 

Выход

Enter your first name: diane 
true 
Смежные вопросы