JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的

发布时间:2021-02-20 11:42:58

JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序写入到一个名称stu.txt文件中.要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息.多加点注释,

网友回答

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.Scanner;
public class Student
{\x09double chinese;
\x09double math;
\x09double english;
\x09double sum;
\x09String sname;
\x09public Student ( double chinese, double math, double english, double sum, String sname )
\x09{\x09\x09this.chinese = chinese;
\x09\x09this.math = math;
\x09\x09this.english = english;
\x09\x09this.sum = sum;
\x09\x09this.sname = sname;
\x09}\[email protected]
\x09public String toString ()
\x09{\x09\x09return String.format ("%s\t\t%2$.1f\t\t\t%3$.1f\t\t\t%4$.1f\t\t\t%5$.1f", sname, chinese, math, english, sum);
\x09}\x09public static void main ( String[] args )
\x09{\x09\x09Scanner scanner = new Scanner (System.in);
\x09\x09LinkedList<Student> list = new LinkedList<Student> ();
\x09\x09System.out.println ("从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)<直接回车结束>");
\x09\x09while (scanner.hasNextLine ())
\x09\x09{
\x09\x09\x09String line = scanner.nextLine ().trim ();
\x09\x09\x09if ("".equals (line))
\x09\x09\x09{
\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09\x09String[] info = line.split ("\\,");
\x09\x09\x09String name = info[0];
\x09\x09\x09double chinese = 0;
\x09\x09\x09double math = 0;
\x09\x09\x09double english = 0;
\x09\x09\x09double sum = 0;
\x09\x09\x09try
\x09\x09\x09{
\x09\x09\x09\x09chinese = Double.parseDouble (info[1]);
\x09\x09\x09\x09math = Double.parseDouble (info[2]);
\x09\x09\x09\x09english = Double.parseDouble (info[3]);
以上问题属网友观点,不代表本站立场,仅供参考!