日期:2014-05-20  浏览次数:20778 次

求解答—JAVA练习
编写一个电话本类PhoneBook,要求该类具有按姓名查找(searchByName)、按电话查找(searchByPhoneNum)、按编号查找(searchByPhoneId),添加通讯录(addInfo),删除指定编号(deleteInfo)通讯录等功能(至少要求实现提到的这几种功能)

提示:1、可以在该类内使用一个二维数组来存储电话信息。
2、添加通讯录时,如果数组已满,则给出提示,否则添加到电话本的末尾。
3、删除时,如果指定编号的信息不存在,则给出提示。


------解决方案--------------------
//的地方自己填,架子打好了
Java code

import java.util.Scanner;

public class PhoneBook {
    private String[][] phones;
    
    public PhoneBook(){
        phones = new String[100][5];
    }
    
    public void command(int cmd){
        switch(cmd){
            case 1 : addInfo(); break;
            case 2 : search(); break;
            case 3 : deleteInfo(); break;
            default : break;
        }
    }
    
    public void addInfo(){
        System.out.println("addInfo();");
        //添加通讯录
        //通讯录满的处理
    }
    
    public void search(){
        System.out.println("search();");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入操作:\n 1 : byname\n 2 : byphonenum\n 3 : byphoneid");
        int cmd = sc.nextInt();
        switch(cmd){
            case 1 : searchByName(); break;
            case 2 : searchByPhoneNum(); break;
            case 3 : searchByPhoneId(); break;
            default : break;
        }
    }
    public void searchByName(){
        System.out.println("searchByName();");
        //通讯录搜索byName
    }
    public void searchByPhoneNum(){
        System.out.println("searchByPhoneNum();");
        //通讯录搜索byPhoneNum
    }
    public void searchByPhoneId(){
        System.out.println("searchByPhoneId();");
        //通讯录搜索byPhoneId
    }
    
    public void deleteInfo(){
        System.out.println("deleteInfo();");
        //通讯录删除
        //通讯录空的处理
    }
    
    public static void main(String[] args){
        PhoneBook pb = new PhoneBook();
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.println("请输入操作:\n 1 : addInfo\n 2 : search\n 3 : deleteInfo");
            int cmd = sc.nextInt();
            pb.command(cmd);
        }
    }
}

------解决方案--------------------
探讨

//的地方自己填,架子打好了
Java code

import java.util.Scanner;

public class PhoneBook {
private String[][] phones;

public PhoneBook(){
phones = new String[100][5];
}

public ……