0

Java に関する知識を練習するためだけに、小さな電話帳を書いています。問題は、以下のコードにあります。getname メソッドを呼び出すたびに、コードに名前と番号を表示する必要があります。私は初心者で、このプロジェクトを成功させたいと思っています。

public class Phone {

    private HashMap<String, Integer> name;
    HashMap<String, Integer> namelist = new HashMap<String, Integer>();
    Integer number;
    String names;

    /**
     * @return the name
     */
    Phone() {

        // get user to enter name and number
        Scanner scan = new Scanner(System.in);
        System.out.println("enter name ");
        names = scan.nextLine();

        System.out.println("enter number ");
        String nums = scan.nextLine();
        number = Integer.parseInt(nums);

        namelist.put(names, number); // set key and value to namelist object;

        setName(namelist); //

    }

    void printValue() {

        System.out.print(namelist.get(names));

    }

    public HashMap<String, Integer> getName() {
        return name;
    }

    /**
     * @param names
     *            the name to set
     */
    public void setName(HashMap<String, Integer> names) {
        this.name = names;
    }

    public static void main(String[] args) {

        Phone ph = new Phone();
        Gui window = new Gui();
        System.out.println(ph.getName());
        ph.printValue();


    }

}
4

3 に答える 3

0

「名前と番号を表示する」ということで、電話機に保存されているすべての連絡先を表示したいとします。したがって、質問はハッシュマップ内のすべての要素を出力する方法のようです。

        for(String name : map.keySet()){
        System.out.println("name is " + name);
        System.out.println("contact is " + map.get(name));}
于 2013-04-19T16:21:38.410 に答える