JAVA简单成绩计算平均分(含文件读取)

原创 2015年07月11日 10:26:28

  有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在 磁盘文件 "stud"中。


代码:

import java.io.*;
import java.text.DecimalFormat;  

class stu{
	String[] num = new String[5];
    String[] name = new String[5];
    double[][] score = new double[5][3];
    String[] sum = new String[5];
    DecimalFormat    df   = new DecimalFormat("######0.0"); 
    public void input() throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        boolean change =true;
        
        while(change){
           try{
                for(int i = 0;i <= 4;i++){
                    System.out.print("请输入学号 : ");
                    num[i] = br.readLine();
                    System.out.print("请输入姓名 : ");
                    name[i] = br.readLine();
                    for(int j = 0;j <= 2;j++){
                        System.out.print("请输入第 "+(j+1)+"门成绩 : ");
                        score[i][j] = Integer.parseInt(br.readLine());
                        if(score[i][j]>100||score[i][j]<0){
                        	System.out.println("分数超出范围。");
                             input();
                        }
                    }
                    System.out.println();
                    double s = (score[i][0]+score[i][1]+score[i][2])/3.0;
                    sum[i] = df.format(s);
                }
                change =false;
           }
            catch(NumberFormatException nfe){
                System.out.println("分数只能输入数字,不允许输入其他格式,请重新输入。");
            }
        }
    }
    
    public void compositor() throws IOException{
        FileWriter fw = new FileWriter("stud.txt");     //文件存放于"stud.txt"文件;
        BufferedWriter bw = new BufferedWriter(fw);
        for(int i = 0;i <= 4;i++){
        	bw.write(num[4-i]);
            bw.write("  "+name[i]);
            for(int j=0;j < 3;j++) bw.write(" "+score[i][j]);
            bw.write(" "+sum[i]);
            bw.newLine();
        }
        bw.close();
    }
     
    public static void main(String[] args) throws IOException{
        stu s = new stu();
        s.input();
        s.compositor();
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java练习---计算平均分和总成绩

import java.util.Scanner; public class ScoreCalc { int Java; int C; int DB; public int calca()...
  • gengzhi1293443962
  • gengzhi1293443962
  • 2016年09月09日 11:27
  • 2970

Java实例-输入学生成绩,计算出平均分,并判断及格人数和不及格人数

package com.minrisoft; import java.util.Scanner; public class StudentDemo { public static void ma...
  • BigNing_1221
  • BigNing_1221
  • 2017年03月10日 17:17
  • 2659

java作业之输入n个学生的m门课程求每个学生的总分和平均分。。。

输入n个学生的m门课程求每个学生的总分和平均分。。。
  • Run_the_youth
  • Run_the_youth
  • 2016年03月15日 18:43
  • 1904

java编程实现求平均分

  • 2009年11月15日 19:17
  • 2KB
  • 下载

JAVA学习(2)——输入学生的5门成绩,计算平均成绩

import java.util.Scanner; public class Demo01 { public static void main( String[] args ) { Sys...
  • cherishpart
  • cherishpart
  • 2015年01月21日 22:22
  • 2732

简单计算体侧成绩的小代码

背景: 数据库实验课,做完任务后没事情可做,看了自己的体测成绩,就想着敲一个小代码,太菜了,在机房没完成。今天算是完成了。 这里参考的是 《国家学生体质健康标准(2014年修订)》测试项目与权重表...
  • shyazhut
  • shyazhut
  • 2017年05月23日 21:28
  • 536

java读取文件数据进行一些简单处理的例子

接触java语言要使用到读取文件一些知识,搜索到一些例子,自己好好体会一下,自己整理了出来就贴在这里吧.希望大家勿喷. /* * 这是百度知道里面的一个问题:我觉得不错,自己也运行修改了一下,就...
  • thanklife
  • thanklife
  • 2013年11月21日 09:58
  • 12233

JAVA编程中中如何读取TXT文件数据并计算

JAVA编程中中如何读取TXT文件数据并计算
  • sinat_24436879
  • sinat_24436879
  • 2015年01月05日 20:31
  • 2230

五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中java

【程序50】  题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 ...
  • wangnanwlw
  • wangnanwlw
  • 2016年09月14日 13:02
  • 1917

mysql统计-关于学生成绩

转载地址http://blog.csdn.net/suntanyong88/article/details/7683089 问题: 1.   计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)...
  • mayanyun2013
  • mayanyun2013
  • 2016年03月10日 13:00
  • 3941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA简单成绩计算平均分(含文件读取)
举报原因:
原因补充:

(最多只允许输入30个字)