を実行中:ループは、このプログラムは、テキストファイルを読み込み、この場合には、この1を読み込み回数が多すぎる
Sam
5 0 0 0
Dave
5 5 0 0
Bill
5 -5 0 0
Louise
3 3 5 0
早期私のプログラムでは、私がループしながら、次のコマンドを実行します。
int count = 0;
while (input.hasNextLine())
{
count++;
if (count % 2 == 1) //for every other line, reads the name
{
String line = input.nextLine();
names.add(line); //puts name into array
}
if (count % 2 == 0) //for every other line, reads the ratings
{
ArrayList<Integer> rtemp = new ArrayList<Integer>();
while (input.hasNextInt())
{
int tempInt = input.nextInt();
rtemp.add(tempInt);
}
allratings.add(rtemp);
}
}
何らかの理由で、このループが実行されるまでに、int countは14になります。私はそれを8にしたいだけで、8行のテキストしかないことを考慮すると、それはすべきだと思います。各行に対して実行します。明らかに、これはプログラムの後半で大きな問題を引き起こします。何が起こっているか考えてみませんか?
例のようにファイルに空白行がありますか? –
はい、私は正しいと思う14であることが判明したスペースを含む。 –
いいえ、そうではありません。私はちょうどそれをフォーマットするためにそれをしなければならなかった。 – WAMoz56