文章目录
前言
从score.txt中读出学生各课的成绩,求出每位同学的总成绩,
统计出各门课的平均成绩和总成绩的平均值。输出格式见
score3.txt。
我的输出是重新输出一个文件,得先创立rescore.txt记事本将数据写入就可以
一、思路
- 先判断输入文件的正确性
- 然后接着建立输入输出流
- 读入数据,同时将数据写入另外一个文件
- 最后关闭文件,关闭输入流
二、代码
import java.io.*;
import java.io.BufferedReader;
import java.util.Scanner;
import java.io.FileReader;
public class ex11_1 {
public static void main(String[] args) {
File f = new File("C:\\Users\\86137\\Desktop\\Java实验\\Java实验要求\\11 实验十一 成绩统计3-文件\\11 实验十一 成绩统计3-文件","score.txt");
File f2 = new File("C:\\Users\\86137\\Desktop\\Java实验\\Java实验要求\\11 实验十一 成绩统计3-文件\\11 实验十一 成绩统计3-文件","rescore.txt");
String str= f.getName();
System.out.println("文件的名字:"+str);
if(f.exists()){
System.out.println("文件是存在的");
}
else{
System.out.println("文件是不存在的");
}
if(f.canRead()){
System.out.println("文件是可读的");
}
else{
System.out.println("文件是不可读的");
}
if(f.canWrite()){
System.out.println("文件是可写的");
}
else{
System.out.println("文件是不可写的");
}
System.out.println("文件的长度:"+f.length());
System.out.println("文件的父路径"+f.getAbsolutePath());
try {
Writer out = new FileWriter(f2);
BufferedWriter ff = new BufferedWriter(out);
Reader in = new FileReader("C:\\Users\\86137\\Desktop\\Java实验\\Java实验要求\\11 实验十一 成绩统计3-文件\\11 实验十一 成绩统计3-文件\\score.txt");
BufferedReader in1 = new BufferedReader(in);
String str1 = in1.readLine();
ff.write(str1);
ff.write(" 总分");
ff.newLine();
String str2 = null;
double []a= {0,0,0};
while((str2=in1.readLine())!=null) {
ff.write(str2);
Scanner cin = new Scanner(str2);
cin.useDelimiter("[^0123456789.]+");
int num = 0;
double sum = 0;
while(cin.hasNextDouble()) {
double price = cin.nextDouble();
a[num++]+=price;
sum+=price;
}
ff.write(" "+(int)sum);
ff.newLine();
num=0;
sum=0;
}
a[0]/=3.0;
a[1]/=3.0;
a[2]/=3.0;
ff.newLine();
ff.write("平均 ");
ff.write(String.format("%.1f", a[0]));
ff.write(" ");
ff.write(String.format("%.1f", a[1]));
ff.write(" ");
ff.write(String.format("%.1f", a[2]));
ff.write(" ");
ff.write(String.format("%.1f", a[1]+a[2]+a[0]));
in1.close();
in.close();
ff.flush();
}catch(IOException e){
e.printStackTrace();
System.out.println("不能打开文件");
}
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。