Float.parseFloat(br.readLine())  这句换成 Float.valueOf(br.readLine())试试还有你这求平均值的写法怎么会这么写??很明显就不对啊,建议调试跟踪,自己发现问题,这样对自己比较好

解决方案 »

  1.   


    package com.end;import java.io.*;
    import java.util.*;//这是一个计算学生平均分的程序
    public class  {
    public static void main(String[] args) throws Exception {
    Judge a = new Judge();
    System.out.println("请连续输入5个变量");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    for (int i = 0; i < a..length; i++) {
    a.[i] = Float.parseFloat(br.readLine());
    } // 原来循环条件为什么要减一,导致输入了5个数据,实际只存到数据里面4个

    System.out.println(a.average());
    }
    }class Judge {
    int size = 5;
    float [] = null; public Judge() {
     = new float[size];
    } // 给出平均分
    public float average() {
    float sum = 0;
    for (int i = 0; i < .length; i++) {
    sum += [i];
    }
    return sum / (.length); }}