C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 54 を表示中)
■30009 / )  java HashMapの問題について
□投稿者/ kei (3回)-(2008/12/17(Wed) 14:23:56)

分類:[Java] 

HashMapの問題で分からないことがありご質問させて頂きました。エラーを解決しようとしても分からず悩んでいます。
問題は以下の通りです。
●Main
①名前を入力してくださいと出力、入力させる
②Meiboクラスのオブジェクト生成
③MeiboクラスのgetAddressメソッドを呼び出し
 入力された名前の住所を取得
④(①の名前)さんの住所は(③で取得した住所)
  です。と表示。
⑤MeiboクラスのgetAgeメソッドを呼び出し
 入力された名前の年齢を取得
⑥(①の名前)さんの年齢は(③で取得した年齢)
  です。と表示。
●Meiboクラス
◇フィールド
HashMapのフィールド変数address宣言(private)
HashMapのフィールド変数age宣言(private)
◇コンストラクタ
以下をフィールドaddressのHashMapへ設定
(Key,Value)
ogawa,北海道
katou,東京
itou,沖縄
paul,アメリカ
以下をフィールドageのHashMapへ設定
(Key,Value)
ogawa,15
katou,20
itou,25
paul,30
◇getAddress(引数String)
①引数として名前を取得
②フィールドaddressから引数で受け取った名前の値を文字列として取得
③②で取得した値を戻り値とする。ただし値が
 nullだった場合は未設定という文字列を
 戻り値とする。
◇getAge(引数String)
①引数として名前を取得
②フィールドageから引数で受け取った名前の値を
文字列として取得
③②で取得した値を戻り値とする。ただし値が
 nullだった場合は未設定という文字列を
 戻り値とする。
----------------------------------------------
このような問題です。途中まで書いたソースを
書き込ませて頂きますので、ご指導のほどよろしく
お願い致します。

import java.io.*;
import java.util.*;

class MeiboMain{
public static void main(String args[])throws IOException{
System.out.println("名前を入力して下さい。");

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

String name = br.readLine();
Meibo meibo = new Meibo();

meibo.getAddress(String address);
System.out.println(name + "さんの住所は" + address + "です。");

meibo.getAge(String age);
System.out.println(name + "さんの年齢は" + age + "歳です。");


}
}


import java.io.*;
import java.util.*;

class Meibo{
HashMap map = new HashMap();

private HashMap address;
private HashMap age;

public Meibo{
address.put(ogawa,"北海道");
address.put(katou,"東京");
address.put(itou,"沖縄");
address.put(paul,"アメリカ");

age.put(ogawa,"15");
age.put(katou,"20");
age.put(itou,"25");
age.put(paul,"30");
}
public String getAddress(String address){
HashMap address = (HashMap)map.get(Meibo);
return address;
if(address.equals(null){
System.out.println("未設定");
return null;
}
}

public String getAge(String age){
HashMap age = (HashMap)map.get(Meibo);
return age;
if(age.equals(null){
System.out.println("未設定");
return null;
}
}
}
----------------------------------------------
実行結果
C:\java>java MeiboMain.java
名前を入力してください。
ogawa
ogawaさんの住所は北海道です。
ogawaさんの年齢は15歳です。

C:\java>
返信 編集キー/


管理者用

- Child Tree -