从一个文本文件Student.txt中读入30个学生的姓名,专业,班级,java成绩

2025年03月24日 20:24
有3个网友回答
网友(1):

被我写的太麻烦了,感觉不怎么好。
 public class Test08 {
 public static void main(String[] args) {
  Reader in = null;
  BufferedReader read = null;
  int i = 0;
  String[] arr = new String[6];
  Writer out=null;
  BufferedWriter writer=null;
  try {
   in = new FileReader("F:/Student.txt");
   read = new BufferedReader(in);
   while ((arr[i] = read.readLine()) != null) {
    System.out.println(arr[i++]);
   }
   int[] arry = new int[4];
   int j = 3;
   while (i > 1) {
    String str = arr[--i];
    String str2 = "";
    str2 = String.valueOf(arr[i].charAt(str.length() - 2))
      + String.valueOf(arr[i].charAt(str.length() - 1));
    arry[j--] = Integer.parseInt(str2);
   }
   Arrays.sort(arry);
   int max = arry[3];
   int min = arry[0];
   float average = (arry[0] + arry[1] + arry[2] + arry[3]) / 4;
   System.out.println(average);
   System.out.println(max);
   System.out.println(min);
   out= new FileWriter("F:/Student1.txt");
   writer=new BufferedWriter(out);
   writer.write(String.valueOf(min)+"\r\n");
   writer.write(String.valueOf(max)+"\r\n");
   writer.write(String.valueOf(average));
   
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   try {
    read.close();
    writer.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}

网友(2):

public
static
void
main(string[]
args)
{
try
{
bufferedreader
br
=
new
bufferedreader(new
filereader("file1.txt"));
string
str;
int
count=0;
double
max=0;
double
min=100;
double
sum=0;
double
avg;
while((str=br.readline().trim())!=null){
count++;
double
d=double.parsedouble(str.split("
")[1]);
if(max<=d){
max=d;
}
if(min>=d){
min=d;
}
sum=sum+d;
}
avg=sum/count;
printwriter
pw=new
printwriter(new
outputstreamwriter(new
fileoutputstream(new
file("file2.txt"))));
pw.println("最高分:"+max+"\n"+"最低分:"+min+"\n"+"平均分:"+avg);
pw.flush();
}
catch
(ioexception
e)
{
e.printstacktrace();
}
}
file1.txt中的数据是以姓名+空格+成绩的形式存储的

网友(3):

请提供Student.txt内容。 另外这只是简单的逻辑处理,建议楼主自己动手