私の友人は "ゲーム"を作って、if - else文の束を使って剣やものを選ぶことができました。私はランダムなモンスターがArrayListから生まれたテキストベースのゲームを作って、彼の頭を上げようとしています。各モンスターには名前とHP値が必要です。私は、ランダムなモンスターを選択できるようにする必要があると私はそれは私が使用してのArrayListをスクランブルすることができますしたいと思います:1つのStringと1つのintの2つの値を持つ単一のArrayListを作成するにはどうすればよいですか?
Collections.shuffle(Monster);
私は前に多次元配列を作ったが、私が作るするかどうかはわかりません各スポット場所の2つの値を持つArrayListここで
これまでのところそれで私の試みです:
List<String> Inventory = new ArrayList<String>();
List<double[]> Monsters = new ArrayList<double[]>(2);
List<String> Monster = new ArrayList<String>();
Monster.add("Goblin");
Monster.add("Josh");
Monster.add("Gremlin");
Monster.add("Unicorn");
Monster.add("Possesed Elf");
Monster.add("Shmorple");
// Can I use Monsters.add(Monster);?
は編集:私はゲームを終えて、私は、オブジェクトを作成するためにクラスを使用する方法を学ぶことになりました。それを提案した皆さん、ありがとうございます。私はちょうどいくつかの回答を少しだけ学んだ!
両方の値をカプセル化してインスタンスをリストに追加するクラスを作成します。 – shmosel
Javaの命名規則に従ってください。特にパブリックフォーラムに投稿するときに。 Java変数では、 'camelCase'では常に** ** ** PascalCaseはクラスのために予約されています。 –
'' 'は、Javaでは(少なくとも現時点では)** doubleが**基本データ型**であるため、不可能です。代わりにラッパークラス 'Double'を使用する必要があります。 –
Zabuza