ファイルからデータを読み取るように設計された単純な netbeans プロジェクトで作業しています。ファイルには 5 行あり、それぞれに 2 つのフィールドがあります (1 つはアイテムを識別するためのもので、もう 1 つはアイテムの数量を識別するためのものです)。私の問題は、プログラムを実行すると、最初の行 (つまり、アイテム #1 とその数量) だけが読み取られ、他の 4 行は無視されることです。最初の行だけでなく、5 行 (または任意の数) の行すべてを読み取るにはどうすればよいですか? 申し訳ありませんが、これは初歩的なものに違いないことを知っています.Javaを学び始めたばかりで、誰かが私を教育するのを手伝ってくれることを願っています! ありがとう!
要求に応じて、ここに私が使用しているコードがあります (そして、その価値のために、最初の行は項目 3 であるため、印刷では、50 の数量を返す part3total を除いて、すべて 0 として返されます):
public static void main(String[] args)
{
int snum;
int quantity;
int part1total, part2total, part3total,part4total, part5total;
part1total = 0;
part2total = 0;
part3total = 0;
part4total = 0;
part5total = 0;
InputFile orderinfo;
orderinfo = new InputFile("sprocketorders.txt");
snum = orderinfo.readInt();
quantity = orderinfo.readInt();
switch(snum)
{
case 1: part1total = part1total + quantity;
break;
case 2: part2total = part2total + quantity;
break;
case 3: part3total = part3total + quantity;
break;
case 4: part4total = part4total + quantity;
break;
case 5: part5total = part5total + quantity;
break;
}
System.out.println(part1total);
System.out.println(part2total);
System.out.println(part3total);
System.out.println(part4total);
System.out.println(part5total);