2016-05-05 9 views
0

私は、簡単なテキストベースのRPGを作って、セメスター間で自分のスキルを磨くようにしています。私はそれらを一緒に持って来る前に別々の要素を別々に作成しようとしています。今、私はプレイヤーのための "Item"オブジェクト(ポーションや爆弾などの物)を保持するための基本的なジェネリックリストを作成しようとしています。テキストのアイテムリストRPG

enter image description here

あなたが画像で見ることができるように、私は、リスト内の個々の項目にインデックス値を結びつけるためにしようとしています。同じ項目を3回リストに追加したので、これは3回表示されます(これが私が望むものです)。しかし、私はこれをどのように持つことができ、単なるインデックス値ではなく、追加されたオブジェクトの真のインデックス値。

本質的に、プレイヤーに番号を選択させて、そのようにアイテムを使用させたいと思っています。私は明らかな何かを見逃していると確信しています、私は任意の洞察に感謝!

答えて

0

for-eachループの代わりにforループを使用すると、カウンタにアクセスできます。

for (int i = 0; i < playerItems.size(); i++) 
{ 
    System.out.println(i + ". " + playerItems.get(i).getName()); 
} 

または、既に持っているctr変数と各項目の増分を使用してください。

for (Item i : playerItems) 
{ 
    ctr+=1; 
    System.out.println(ctr + ". " + playerItems.get(i).getName()); 
} 

また、playerItemsにiが含まれているかどうかを確認する必要はありません。あなたは、コレクションにないfor-eachループ内のアイテムを決して取得しません。

+0

ありがとうございました!私はそれが何か簡単だと分かっていました。それは有り難いです! – Matthew