如何实现此功能的扫描仪?
问题描述:
我正在制作地址簿程序,我要添加/删除/查找人员。如何实现此功能的扫描仪?
这是我接触类
import java.util.Scanner;
public class Contacts {
String name;
String lastn;
String phone;
public Contacts() {
Scanner sc = new Scanner (System.in);
System.out.println ("Enter the first name >");
String n = sc.next();
System.out.println ("Enter the last name >");
String l = sc.next();
System.out.println ("Enter the phone number (use the format xxx-xxx-xxxx) >");
String p = sc.next();
name = n + " " + l; phone = p;
}
public String getName() { return name; }
public String getPhone() {return phone;}
public String toString() {
String result = name + "\n" + phone;
return result;
}
}
,这是我的主类
import java.util.Scanner;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.ObjectInput;
import java.io.PrintWriter;
public class Main {
static final String filePath = System.getProperty("user.dir") + "\\src\\files";
static final String fileName = "ContactInfo.dat";
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
BST<String,Contacts> tree1 = new BST <String,Contacts>();
Contacts a1 = new Contacts();
System.out.println (tree1);
tree1.insert(a1.getName(), a1);
System.out.println (tree1);
System.out.println(a1.getName());
}
}
因此,继承人我的事,有可能是我使用我所做的一切扫描仪?例如。当我想添加某人时,我有一个方法,但是,它解析为单个变量a1,我将如何自动将它解析为a2以用于下一个实例?
此外,我会如何使用扫描仪从书中删除某人?我可以在代码中完成所有工作,但显然这对于地址簿并不理想?
答
我认为你的问题不清楚,但让我回答你,据我了解。
首先,思考扫描仪对象只是为了从用户获得输入。添加/删除人员与扫描仪无关。如果你想拥有一个地址簿忘记a1,你可以暂时使用它,因为你在BST持有联系人,不必有a2,a3 ...
这里是你的主类的简单代码。
import java.util.Scanner;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.ObjectInput;
import java.io.PrintWriter;
public class Main {
static final String filePath = System.getProperty("user.dir") + "\\src\\files";
static final String fileName = "ContactInfo.dat";
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
BST<String,Contacts> tree1 = new BST <String,Contacts>();
for(int i = 1; i <= 5; i++) {
Contacts a1 = new Contacts();
System.out.println (tree1);
tree1.insert(a1.getName(), a1);
System.out.println (tree1);
System.out.println(a1.getName());
}
}