编写程序,通过键盘在哪里输入编写的程序30个学生的信息,

扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
JAVA编程:有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中.要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息.多加点注释,
天戾言哥9E2X
扫二维码下载作业帮
1.75亿学生的选择
import&java.io.FileRimport&java.io.FileWimport&java.io.IOEimport&java.util.Cimport&import&java.util.LinkedLimport&java.util.Spublic&class&Student{\x09double&\x09double&\x09double&\x09double&\x09String&\x09public&Student&(&double&chinese,&double&math,&double&english,&double&sum,&String&sname&)\x09{\x09\x09this.chinese&=&\x09\x09this.math&=&\x09\x09this.english&=&\x09\x09this.sum&=&\x09\x09this.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\x09\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&+&\x09\x09\x09}\x09\x09\x09catch&(Exception&e)\x09\x09\x09{\x09\x09\x09\x09System.out.println&(&格式不正确,重写输入:&);\x09\x09\x09\x09\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}}
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
编写一个程序,从键盘输入10个学生的成绩,求出成绩中的最高分、最低分、平均分以及超过平均分的人数并输出C语言 使用数组存放10个学生的成绩
韻酭儩酼00305
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
为您推荐:
其他类似问题
扫描下载二维码用C#编写一个程序,通过键盘输入8个学生3门成绩_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:104,227贴子:
用C#编写一个程序,通过键盘输入8个学生3门成绩收藏
帮别人问的用C#编写一个程序,通过键盘输入8个学生3门成绩,并计算出各科成绩的最高分,最低分,平均分以及每个学生的平均成绩
我赢职场c#,VR热门技术人才紧缺,4个月全面学习,先就业后付款!c#,国内VR一线老师亲身教学,入学签高薪就业协议,合作企业推荐!
using Susing System.Collections.Gusing System.Lusing System.Tnamespace Ch01Ex03{
class Program
static double MaxScore(double[] score)
double a=score[0];
for(int i=1;i&score.Li++)
if (a & score[i])
a = score[i];
static double MinScore(double[] score)
double a = score[0];
for (int i = 1; i & score.L i++)
if (a & score[i])
a = score[i];
static double AvgScore(double[] score)
double a = 0;
for (int i =0; i & score.L i++)
a += score[i];
a/=score.L
static void Main(string[] args)
double[,] score=new double[8,3];
string[] input=new string[8];
for (int i = 0; i & score.GetLength(0); i++)
Console.WriteLine("请输入第"+(i+1)+"个学生的三门课成绩分别是:");
input[i] = Console.ReadLine();
int c1=input[i].IndexOf(",");
int c2=input[i].LastIndexOf(",");
score[i,0] = Convert.ToDouble(input[i].Substring(0,c1));
score[i,1] = Convert.ToDouble(input[i].Substring(c1+1,c2-c1));
score[i,2] = Convert.ToDouble(input[i].Substring(c2 + 1, input[i].Length-c2-1));
for (int i = 0; i & score.GetLength(1); i++)
double[] a=new double[8];
for(int j=0;j&score.GetLength(0);j++)
a[j]=score[j,i];
Console.WriteLine("第{0}课的最高成绩是:{1}",(i+1),MaxScore(a));
for (int i = 0; i & score.GetLength(1); i++)
double[] a = new double[8];
for (int j = 0; j & score.GetLength(0); j++)
a[j] = score[j, i];
Console.WriteLine("第{0}课的最低成绩是:{1}", (i + 1), MinScore(a));
for (int i = 0; i & score.GetLength(1); i++)
double[] a = new double[8];
for (int j = 0; j & score.GetLength(0); j++)
a[j] = score[j, i];
Console.WriteLine("第{0}课的平均成绩是:{1}", (i + 1), AvgScore(a));
for (int i = 0; i & score.GetLength(0); i++)
double[] a = new double[3];
for (int j = 0; j & score.GetLength(1); j++)
a[j] = score[i, j];
Console.WriteLine("第{0}个学生的平均成绩是:{1}", (i + 1), AvgScore(a));
好像,我会
伸手党!砍手!最起码要把你自己做的思路发上来吧!
别人是不是就是楼主啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 键盘驱动编写 的文章

 

随机推荐