おっしゃる通り、Javaを使用してscore.txtファイルから学生の名前と3科目の点数を取得するプログラムを実装することができます。以下に具体的な手順を示します。
1. ファイルを読み込むために、FileReaderクラスとBufferedReaderクラスを使用します。
2. BufferedReaderクラスのreadLineメソッドを使用してファイルの内容を1行ずつ読み込みます。
3. 読み込んだ行をスペースやカンマなどの区切り文字で分割し、学生の名前と点数を取得します。
4. 取得したデータを処理するために、StringクラスやIntegerクラスなどのメソッドを使用します。
以下は、具体的なコード例です。
“`java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ScoreReader {
public static void main(String[] args) {
String fileName = “score.txt”;
try (FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
// 行をスペースで分割
String[] data = line.split(” “);
String studentName = data[0];
int score1 = Integer.parseInt(data[1]);
int score2 = Integer.parseInt(data[2]);
int score3 = Integer.parseInt(data[3]);
System.out.println(“Student Name: ” + studentName);
System.out.println(“Score 1: ” + score1);
System.out.println(“Score 2: ” + score2);
System.out.println(“Score 3: ” + score3);
// ここで取得したデータを使って、必要な処理を実装する
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
“`
このコードでは、score.txtファイルには以下のような形式でデータが記録されていることを前提としています。
“`
John 80 75 90
Mike 60 70 80
Alice 90 95 85
“`
上記のコードを実行すると、学生の名前と各科目の点数が取得され、出力されます。必要に応じて、取得したデータを使ってさまざまな処理を追加できます。
以上の手順に従ってプログラムを実装すれば、score.txtファイルから学生の名前と点数を取得することができます。ただし、実際の実装ではエラーハンドリングやデータのバリデーションなど、さまざまな要件に対応するための処理を追加する必要があることに注意してください。