58,453
社区成员
发帖
与我相关
我的任务
分享
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class StudentInfo {
private int number;
private String name;
private float score1;
private float score2;
private float score3;
public StudentInfo(int number,String name,float score1,float score2,float score3){
this.number = number;
this.name = name;
this.score1 = score1;
this.score2 = score2;
this.score3 = score3;
}
private float avgScore(){
return (score1 + score2 + score3) / 3;
}
public String toString(){
return "学号:" + number +
" 姓名:" + name +
" 成绩1:" + score1 +
" 成绩2:" + score2 +
" 成绩3:" + score3 +
" 平均成绩:" + avgScore();
}
}
public class StudentInfoTest{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<StudentInfo> list = new ArrayList<StudentInfo>();
for (int i = 0; i < 2; i++) {
System.out.println("请输入学生信息:学号,姓名,三门功课成绩,以空格键分割,以回车键结束:");
String inputString = scanner.nextLine();
String[] inStrings = inputString.split(" ");
int number = Integer.valueOf(inStrings[0]);
String name = inStrings[1];
float score1 = Float.valueOf(inStrings[2]);
float score2 = Float.valueOf(inStrings[3]);
float score3 = Float.valueOf(inStrings[4]);
StudentInfo studentInfo = new StudentInfo(number, name, score1, score2, score3);
list.add(studentInfo);
writeToFile("D:/st.txt", studentInfo.toString()+"\r\n");
}
scanner.close();
}
public static void writeToFile(String fileName,String content){
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(fileName,true);
fileWriter.write(content);
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; class StudentInfo { private int number; private String name; private float score1; private float score2; private float score3; public StudentInfo(int number,String name,float score1,float score2,float score3){ this.number = number; this.name = name; this.score1 = score1; this.score2 = score2; this.score3 = score3; } private float avgScore(){ return (score1 + score2 + score3) / 3; } public String toString(){ return "学号:" + number + " 姓名:" + name + " 成绩1:" + score1 + " 成绩2:" + score2 + " 成绩3:" + score3 + " 平均成绩:" + avgScore(); } } public class StudentInfoTest{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List<StudentInfo> list = new ArrayList<StudentInfo>(); for (int i = 0; i < 2; i++) { System.out.println("请输入学生信息:学号,姓名,三门功课成绩,以空格键分割,以回车键结束:"); String inputString = scanner.nextLine(); String[] inStrings = inputString.split(" "); int number = Integer.valueOf(inStrings[0]); String name = inStrings[1]; float score1 = Float.valueOf(inStrings[2]); float score2 = Float.valueOf(inStrings[3]); float score3 = Float.valueOf(inStrings[4]); StudentInfo studentInfo = new StudentInfo(number, name, score1, score2, score3); list.add(studentInfo); writeToFile("D:/st.txt", studentInfo.toString()+"\r\n"); } scanner.close(); } public static void writeToFile(String fileName,String content){ FileWriter fileWriter = null; try { fileWriter = new FileWriter(fileName,true); fileWriter.write(content); } catch (IOException e) { e.printStackTrace(); } finally{ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } }