黑马程序员技术交流社区
标题: 面向对象 [打印本页]
作者: ermao_qu 时间: 2015-10-31 21:50
标题: 面向对象
求助
有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息, 输入格式为:name,30,30,30
* (姓名,三门课成绩), 然后把输入的学生信息按总分从高到低的顺序写入
* 到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,
* 打开这个文件,就可以很清楚的看到学生的信息。
大家帮帮忙代码怎么写
作者: zzwzz 时间: 2015-10-31 22:23
- /*
- *3. 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,
- * 输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序
- * 写入到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,打开这个文件,就可
- * 以很清楚的看到学生的信息。
- */
- import java.io.*;
- public class test03 {
- public static void main(String[] args) {
- BufferedWriter bw=null;
- BufferedReader br=null;
- try
- {
- br=new BufferedReader(new InputStreamReader(System.in));
- bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("stu.txt")));
- int count=1;
- System.out.println("请输入第"+count+"位学生的成绩,格式为:姓名,语文成绩,数学成绩,英语成绩");
- bw.write("姓名 "+"语文 "+"数学 "+"英语 "+"总分");
- bw.newLine();
- String s=null;
- while((s=br.readLine())!=null)
- {
- count++;
- if("over".equals(s))
- break;
- System.out.println("请输入第"+count+"位学生的成绩,格式为:姓名,语文成绩,数学成绩,英语成绩");
- String arr[]=s.split(",");
- int sum=0;
- for(int x=0;x<arr.length;x++)
- {
- bw.write(arr[x]+" ");
- bw.flush();
- if(x+1>=arr.length)
- {
- bw.write(sum+"");
- break;
- }
- sum=Integer.valueOf(arr[x+1])+sum;
-
- }
-
- bw.newLine();
- }
-
- }
- catch (Exception e)
- {
- throw new RuntimeException();
- }
- finally
- {
- try
- {
- if(bw!=null)
- bw.close();
- }
- catch(IOException e2)
- {
- throw new RuntimeException("写入资源失败");
- }
- try
- {
- if(br!=null)
- br.close();
- }
- catch(IOException e2)
- {
- throw new RuntimeException("读取资源失败");
- }
- }
- }
-
- }
复制代码
作者: dai2686779 时间: 2015-10-31 22:51
6666666666666
作者: 小肥啾 时间: 2015-10-31 23:53
文件还没学习 但是代码会写…… 要么
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |