A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ermao_qu 中级黑马   /  2015-10-31 21:50  /  644 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


3 个回复

倒序浏览
  1. /*
  2. *3. 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,
  3. *        输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序
  4. *        写入到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,打开这个文件,就可
  5. *        以很清楚的看到学生的信息。
  6. */
  7. import java.io.*;


  8. public class test03 {
  9.         public static void main(String[] args) {
  10.                 BufferedWriter bw=null;
  11.                 BufferedReader br=null;
  12.                 try
  13.                 {
  14.                         br=new BufferedReader(new InputStreamReader(System.in));
  15.                         bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("stu.txt")));
  16.                         int count=1;
  17.                         System.out.println("请输入第"+count+"位学生的成绩,格式为:姓名,语文成绩,数学成绩,英语成绩");
  18.                         bw.write("姓名        "+"语文        "+"数学        "+"英语        "+"总分");
  19.                         bw.newLine();
  20.                         String s=null;
  21.                         while((s=br.readLine())!=null)
  22.                         {
  23.                                 count++;
  24.                                 if("over".equals(s))
  25.                                         break;
  26.                                 System.out.println("请输入第"+count+"位学生的成绩,格式为:姓名,语文成绩,数学成绩,英语成绩");
  27.                                 String arr[]=s.split(",");
  28.                                 int sum=0;
  29.                                 for(int x=0;x<arr.length;x++)
  30.                                 {
  31.                                         bw.write(arr[x]+"        ");
  32.                                         bw.flush();
  33.                                         if(x+1>=arr.length)
  34.                                         {
  35.                                                 bw.write(sum+"");
  36.                                                 break;
  37.                                         }
  38.                                         sum=Integer.valueOf(arr[x+1])+sum;
  39.                                        
  40.                                 }
  41.                                 
  42.                                 bw.newLine();
  43.                         }
  44.                         
  45.                 }
  46.                 catch (Exception e)
  47.                 {
  48.                         throw new RuntimeException();
  49.                 }
  50.                 finally
  51.                 {
  52.                         try
  53.                         {
  54.                                 if(bw!=null)
  55.                                         bw.close();
  56.                         }
  57.                         catch(IOException e2)
  58.                         {
  59.                                 throw new RuntimeException("写入资源失败");
  60.                         }
  61.                         try
  62.                         {
  63.                                 if(br!=null)
  64.                                         br.close();
  65.                         }
  66.                         catch(IOException e2)
  67.                         {
  68.                                 throw new RuntimeException("读取资源失败");
  69.                         }
  70.                 }
  71.         }
  72.         
  73. }
复制代码
回复 使用道具 举报
6666666666666
回复 使用道具 举报
文件还没学习  但是代码会写……  要么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马