我正在制作地址簿计划,而且我要添加/删除/找人。
这是我的联系人课程
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用于下一个实例?
此外,我如何使用扫描仪从书中删除某人?我可以在代码中完成所有操作,但显然这对于地址簿来说并不理想吗?
答案 0 :(得分:0)
我认为你的问题不明确,但让我按照我的理解回答你。
首先,认为扫描仪对象只是为了获取用户的输入。添加/删除人员与扫描仪无关。如果你想要一个地址簿忘记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());
}
}