Кто-нибудь может мне помочь? Я работаю над этим заданием, и я почти закончил с моим кодом, за исключением того, что я не знаю, как искать список клиентов, набирая их имена. !
Элемент списка
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);
}
Начните с того, как вы печатаете список, но вместо этого печатаете каждый, сначала сравнивайте имя в каждом с именем, которое вы ищете (не можете предоставить более подробные сведения без дополнительной информации о customers
); если он соответствует, сделайте все, что вам нужно, и break
цикл.
Чтобы прочитать, в каком месте искать, я повторю то, что user3567040 сказал:
Scanner s = new Scanner(System.in);
String name =s.nextLine();
(хотя вам может понадобиться 2 Strings
: один для имени, а другой для последнего.
Вы можете использовать HashTable или HashMap с ключом как Хэш первой + фамилии. И поиск по хешу введенного имени.
Scanner
. Другой на самом деле выполняет поиск. Это не должно использоватьScanner.