如何为此功能实现扫描仪?

时间:2014-12-04 08:54:38

标签: java java.util.scanner addressbook

我正在制作地址簿计划,而且我要添加/删除/找人。

这是我的联系人课程

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用于下一个实例?

此外,我如何使用扫描仪从书中删除某人?我可以在代码中完成所有操作,但显然这对于​​地址簿来说并不理想吗?

1 个答案:

答案 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());
    }

}