|
分類:[Java]
HashMapの問題で分からないことがありご質問させて頂きました。エラーを解決しようとしても分からず悩んでいます。 問題は以下の通りです。 ●Main @名前を入力してくださいと出力、入力させる AMeiboクラスのオブジェクト生成 BMeiboクラスのgetAddressメソッドを呼び出し 入力された名前の住所を取得 C(@の名前)さんの住所は(Bで取得した住所) です。と表示。 DMeiboクラスのgetAgeメソッドを呼び出し 入力された名前の年齢を取得 E(@の名前)さんの年齢は(Bで取得した年齢) です。と表示。 ●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) @引数として名前を取得 Aフィールドaddressから引数で受け取った名前の値を文字列として取得 BAで取得した値を戻り値とする。ただし値が nullだった場合は未設定という文字列を 戻り値とする。 ◇getAge(引数String) @引数として名前を取得 Aフィールドageから引数で受け取った名前の値を 文字列として取得 BAで取得した値を戻り値とする。ただし値が 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>
|