2

クラスでやらなければならない課題について助けが必要です。私は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
4

1 に答える 1