Как найти список клиентов в Java с помощью сканера:

1

Кто-нибудь может мне помочь? Я работаю над этим заданием, и я почти закончил с моим кодом, за исключением того, что я не знаю, как искать список клиентов, набирая их имена. !

  • Получить список клиентов из файла
  • Клиент содержит имя, фамилию и адрес электронной почты.
  • Сортировка списка по фамилии
  • Поиск в списке для определенного имени
  • Элемент списка

    import java.util.*;
    import java.io.*;
    
    public class computer {
    
    
    public static void main(String args[]){
        Scanner console = new Scanner(System.in);
    
        //create a file named myFile.txt
        createFile object1 = new  createFile();
        object1.openFile();
        object1.addRecords();
        object1.closeFile();
    
        //This code reads the File and outputs it on the screen
        System.out.println("-----------------------------------------------------------------------"); 
        System.out.println("This is the list of customers being read from a file called myFile.txt ");
        System.out.println("-----------------------------------------------------------------------");
        readFile r = new readFile();
        r.openFile();
        r.readfile();
        r.closeFile();
    
    
        LinkedList<customers> list = new LinkedList<customers>();
        try
        {
          Scanner file = new Scanner(new File("myFile.txt"));
          while(file.hasNext())
          {
            String name = file.next();
            String lname = file.next();
            String email = file.next();
            list.add(new customers(name,lname, email));
          }
        }
        catch (Exception e) {
            // TODO: handle exception
        }
        Collections.sort(list,new Mycustomers());
        System.out.println("This is the list of customers sorted by their last names: ");
        System.out.println("--------------------------------------------------------------");
        System.out.println();
        for(customers cu:list){
            System.out.println(cu);
        }
    
  • 1
    Каких клиентов вам нужно искать? Они каждый раз одни и те же, читаются из файла, или пользователь указывает, каких клиентов искать? Вопрос, на котором вы застряли, состоит из двух частей. Один получает имена для поиска. Эта часть может использовать Scanner . Другой на самом деле выполняет поиск. Это не должно использовать Scanner.
Теги:

2 ответа

1
Лучший ответ

Начните с того, как вы печатаете список, но вместо этого печатаете каждый, сначала сравнивайте имя в каждом с именем, которое вы ищете (не можете предоставить более подробные сведения без дополнительной информации о customers); если он соответствует, сделайте все, что вам нужно, и break цикл.

Чтобы прочитать, в каком месте искать, я повторю то, что user3567040 сказал:

Scanner s = new Scanner(System.in); 
String name =s.nextLine();

(хотя вам может понадобиться 2 Strings: один для имени, а другой для последнего.

  • 0
    Вот так я распечатываю список клиентов, а в списке клиентов могут быть любые 3 случайных человека. Это код ............ public String toString () {return "Имя:" + this.name + "\ nПоследнее имя:" + this.lastName + "\ nEmail:" + this .EMAIL + "\ п"; }
  • 0
    Но как их искать :(
Показать ещё 3 комментария
0

Вы можете использовать HashTable или HashMap с ключом как Хэш первой + фамилии. И поиск по хешу введенного имени.

  • 0
    Мне нужно использовать сканер, но я не знаю, как
  • 0
    Не решить проблему , как получить их там; и они уже в списке.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню