2013-12-04 3 views
0

я должен сравнить то, что пользовательские типы в массив, имен, и если это правда, он возвращает истину, в противном случае она возвращает ложь до сих пор у меня есть этотСравнивая пользовательский ввод в массив строк

public static boolean employeeReport(Employee[] emp, String[] lastName) throws IOException 
{ 
    System.out.println("Type out the last name of the employee you are looking for: "); 
    Scanner scan = new Scanner (System.in); 
    String Name = scan.next(); 

    // ... 
} 

Я думая о создании цикла for и сравнении «Name» для каждого отдельного значения массива String, который у меня есть. Любая помощь?

+0

Возможно, вам стоит упомянуть язык, который вы используете !? – Robert

ответ

0

вставить все имена сотрудников

Set<String> set 

, а затем просто проверить

set.contains(name) //return true if exists and false if not 
0

Если предположить, что у вас есть массив строки с именами сотрудников, например:

String[] nameBook; 

вы можете сделать это:

public static boolean employeeReport(Employee[] emp, String[] lastName) throws IOException 
{ 
    System.out.println("Type out the last name of the employee you are looking for: "); 
    Scanner scan = new Scanner (System.in); 
    String name = scan.next(); 

    //loop through the array and compare against entered name 
    for(String n : nameBook) { 
     if (n.equals(name)) return true; 
    } 

    return false; 
} 

Обратите внимание, что по соглашению Java имена переменных должны начинаться с строчной буквы (я скорректировал ее в вашем коде).

Смежные вопросы