基本的に私はこの Java プログラムを BlueJ で作成しています。プレイヤーはロード オブ ザ リングの世界にいます。武器、アイテムなどの個別のパッケージを作成しました。すべてのパッケージの外側 (プロジェクト画面の本体) にクラス Main があります。そこで、あることを試みました。
public static void test()throws Exception{
System.out.println("There is a brass sword and an iron sword. Which do you want?");
Scanner in = new Scanner(System.in);
String s = in.next();
HashMap options = new HashMap();
options.put("brass", new Sword());
options.put("iron", new Sword());
Sword k = options.get(s);
}
上記のメソッドでSwordオブジェクトを返してもらいたいです。残念ながら、これは機能しません。助けて……?