2017-11-04 11 views
-1

このコード行を実行するたびに、インデックス値が増加します。インデックス値が(0,1,2)のコードを初めて実行したとき、同じテスト中に次回実行すると、同じ配列要素に対して(3、4、5)の値が得られます。JavaのArrayListのインデックス値を正しくリストする方法

System.out.println("**********The Book List**********"); 
for (int i = 0; i < books.size(); i++) { 
    System.out.print("Index: " + index++); 
    System.out.print("\t"); 
    System.out.print("Name: " + books.get(i)); 
    System.out.println(); 
} 

誰かが私が間違っていることを理解できますか?

+0

あなたのコードでは 'index'を' 0'に戻していますか? – azurefrog

+0

あなたは 'index ++'を書きますが、決してそれをリセットしません、あなたは何を期待していますか? – luk2302

+0

iインデックス。何を達成しようとしていますか?なぜそれが増えてはならないのか教えてください。 –

答えて

2

あなたはループ内でbooks.get(i)を使用していますので、iはあなたの後になっているindexです。同様に、

System.out.print("Index: " + i); 

indexを削除します。

関連する問題