クラスでやらなければならない課題について助けが必要です。私はJavaを始めたばかりなので、かなり初心者です。テキスト ファイルから数値をスキャンして計算し、平均値を作成するコードを作成する必要があります。for ループを使用してファイルをスキャンしましたが、スキャン方法がわからないため、3 行ごとにスキップされます。各行ではなく各列のテキストが必要です。テキスト ファイルには 3 列 7 行が含まれます。
public static void main(String [] args){
readData("Sample.in");
}
static void readData(String fileName){
try{
int[] breakfast= new int[7];
int[] lunch=new int[7];
int[] dinner= new int[7];
File input = new File(fileName); // Creates Scanner to read line from the text file
Scanner scanLine = new Scanner(input); // Reads entire line from the file
String line= scanLine.nextLine(); // To read numbers from the Line buffer
Scanner scanNumber = new Scanner(line); // to read three numbers from the line buffer
for(int meal =0; meal<3; meal++){ // Checks whether the number is present in the line
if(scanNumber.hasNextInt()){ // read number from the line buffer and store it in the calories variable
int calories = scanNumber.nextInt();
System.out.print(calories+" ");
}
}
System.out.println("");
} catch(FileNotFoundException e){ // catches exception in case the file is missing
System.out.println(e);
}
}
入力ファイルの例:
200 1000 800
450 845 1200
800 250 400
0 1500 1800
600 500 1000
700 1400 1700
675 400 900