JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:06:53
JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高

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

JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高
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}

\x09@Override
\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]);
\x09\x09\x09\x09sum = chinese + math + english;
\x09\x09\x09}
\x09\x09\x09catch (Exception e)
\x09\x09\x09{
\x09\x09\x09\x09System.out.println ("格式不正确,重写输入:");
\x09\x09\x09\x09continue;
\x09\x09\x09}
\x09\x09\x09Student student = new Student (chinese, math, english, sum, name);
\x09\x09\x09list.add (student);
\x09\x09}
\x09\x09scanner.close ();
\x09\x09Collections.sort (list, new Comparator<Student> ()
\x09\x09{
\x09\x09\x09@Override
\x09\x09\x09public int compare ( Student o1, Student o2 )
\x09\x09\x09{
\x09\x09\x09\x09if (o1.sum > o2.sum)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09return -1;
\x09\x09\x09\x09}
\x09\x09\x09\x09else if (o1.sum < o2.sum)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09return 1;
\x09\x09\x09\x09}
\x09\x09\x09\x09else
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09return 0;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09});
\x09\x09try
\x09\x09{
\x09\x09\x09String file = "stu.txt";
\x09\x09\x09String line = System.getProperty ("line.separator");
\x09\x09\x09FileWriter fw = new FileWriter (file, true);
\x09\x09\x09FileReader fr = new FileReader (file);
\x09\x09\x09if (fr.read () == -1)
\x09\x09\x09{
\x09\x09\x09\x09fw.write ("姓名\t\t语文\t\t数学\t\t英语\t\t总分" + line);
\x09\x09\x09}
\x09\x09\x09fr.close ();
\x09\x09\x09for ( Student student : list )
\x09\x09\x09{
\x09\x09\x09\x09fw.write (student.toString () + line);
\x09\x09\x09\x09fw.flush ();
\x09\x09\x09}
\x09\x09\x09fw.close ();
\x09\x09\x09System.out.println ("加入完毕.");
\x09\x09}
\x09\x09catch (IOException e)
\x09\x09{}
\x09}
}

JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高 c语言 设一个班有10个学生,每个学生有3门课考试成绩,编程求每个学生成绩和个门平均成绩 用c语言实现一个程序:有五个学生,四门课程,求每个学生的平均分和每门课程平均分,并求平均分最高的学生 c语言数组编程,一班级10个学生,每个学生3门课考试成绩,编程每个学生的成绩和每门课的平均成绩,输出结果 C语言基础题.有5个学生,每个学生有3门课的成绩,从键盘输入学生数据有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和 三年级数学题:红星小学有五个年级,每个年级有3个班,每班大约49人,红星小学有多少学生? Java集合类题目§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等 C语言 编程!二、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总,平均.二、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键 学校分配宿舍,每个房间住3人,则多出20个学生,每个房间住5人,恰恰安排好,问有几个房间几个学生? 正方形被分成了五个长方形,每个长方形的周长都是30厘米,求这个正方形的周长.有没有适合三年级学生的解答 有若干个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入这些学生的数据,以学号为0结束输入.要求输出每个学生的学号、姓名、3门课程的成绩、3门课程的平均成绩、平均 一学生参加一次智力竞赛其中有五个选择题答对一题加1分答错或不答扣一分最后该学生得3分 问答对几题 1.有5名学生,每名学生有语文、数学、物理和外语四门课的考试成绩,编程统计各学生的总分和平均分,以及所.有5名学生,每名学生有语文、数学、物理和外语四门课的考试成绩,编程统计各学生 用C语言编程:从键盘输入6名学生的5门成绩,依次分别统计出每个学生的平均成绩并打印之. 苏格拉底有哪些学生 齐白石有哪些学生? 某低年级学生和中年级学生占全校学生的5/7,中年级学生和高年级学生比全校学生总数的3/5少10人,中年级学生有122人,全校共有学生多少人? 一个班级,有10名学生每个学生的记录为:学号,姓名,性别,英语,数 学,程序设计,总分,平均分,并按照从高到低的 顺序输出他们的成绩.编程实现以下功能:(1)输入每位学生的各项信息.(2)