黑马程序员技术交流社区

标题: 面向对象 [打印本页]

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



作者: zzwzz    时间: 2015-10-31 22:23
  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. }
复制代码

作者: dai2686779    时间: 2015-10-31 22:51
6666666666666
作者: 小肥啾    时间: 2015-10-31 23:53
文件还没学习  但是代码会写……  要么




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2