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

问题描述:

我正在制作地址簿程序,我要添加/删除/查找人员。如何实现此功能的扫描仪?

这是我接触类

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

}