import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
public class Test01 {
public static void main(String[] args) throws Exception {
double sum =0,average = 0;
int j=0;
File file = new File("D:\\java20180625homework\\input.txt");
if (!file.exists()) { //检查目录中是否存在该文件,没有则建立一个新文件
file.createNewFile();
}
//从控制台输入信息到文件中去
FileWriter fr = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fr);
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));//输入
for (int i = 1; i <= 10; i++) {
System.out.println("请输入第" + i + "个学生姓名:");
String str = bin.readLine();
bw.write(str); //将学生姓名写入文件中
bw.write("|"); //用来区分成绩和学生姓名
System.out.println("请输入第" + i + "个学生成绩:");
String result = bin.readLine();
bw.write(result);//将学生成绩写入文件中
bw.newLine();
}
//写完信息以后需要关闭
bw.close();
fr.close();
bin.close();
//读取文件信息的操作
FileReader dir = new FileReader(file);
BufferedReader br = new BufferedReader(dir);
String str = "";
while((str=br.readLine())!=null) //当读取文件中一行的信息不为空时候继续,为空则结束
{
// System.out.println(str);
String index=str.substring(str.indexOf("|")+1,str.length()); //采用字符串的方法,截取字符“|”之后的信息
// System.out.println(index);
int a = Integer.parseInt(index); //将截取出来的数字转化为整形,算出平均分
j++; //截取出一个人j就++,算出文件中总共有多少学生
sum +=a;
}
average = sum/j;
br.close();
dir.close();
System.out.println("所有学生的平均成绩为:"+average);
}
}
1.在控制台输入10个学生姓名和成绩(学生|成绩),保存到文件中。 2.从文件中读取学生的成绩,求平均分
最新推荐文章于 2023-11-08 18:58:33 发布