如何在Java中分配数组中的元素数?

nd

我在这里有一个Java练习,您将在其中创建一个程序,该程序将使您将学术成绩输入一系列的花车中。

在程序开始时,应用程序应提示用户您要输入的总成绩数。输入成绩后,您将计算这些成绩的平均值。到目前为止,下面的代码是我编写的代码。

import java.io.*;

public class Proj4exe1
    {
    public static void main(String args[]) throws IOException
    {
        BufferedReader dataIn = new BufferedReader(new  InputStreamReader(System.in));
        String strSize, strGrades;
        int laki = 100;
        int totalGrades = 0;
        float gradeAverage = 0;
        float[] grades = new float[laki];

        System.out.print("How many grades will you enter?");
        strSize = dataIn.readLine();
        laki = Integer.parseInt(strSize);


        for(int i=0; i<laki; i++)
    {
        System.out.print("Please enter grade # " + (i+1) + ": ");
        strGrades = dataIn.readLine();
        grades[i] = Float.parseFloat(strGrades);
        totalGrades += grades[i];
    }           
        gradeAverage = totalGrades / laki;

        System.out.println("Your grades average is " + gradeAverage);
    }
}

我已尝试int[] grades = new int[laki.length]输入要输入到程序的等级数,但这会导致编译错误“无法取消引用”,因此我只是初始化int laki为100或可以int[] grades = new int[100]保存100个整数然后删除int laki

我没有在此处包括try and catch块,因为我已经做过一个了,这是程序的唯一部分,我仍然不知道该怎么做。

严峻
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Proj4exe1
    {
    public static void main(String args[]) throws IOException
    {
        BufferedReader dataIn = new BufferedReader(new  InputStreamReader(System.in));
        String strSize, strGrades;
        int laki = 100;
        int totalGrades = 0;
        float gradeAverage = 0;
        float[] grades = new float[laki];

        System.out.print("How many grades will you enter?");
        strSize = dataIn.readLine();
        laki = Integer.parseInt(strSize);
        grades = new float[laki]; // reassign <-----------------------

        for(int i=0; i<laki; i++)
    {
        System.out.print("Please enter grade # " + (i+1) + ": ");
        strGrades = dataIn.readLine();
        grades[i] = Float.parseFloat(strGrades);
        totalGrades += grades[i];
    }           
        gradeAverage = totalGrades / laki;

        System.out.println("Your grades average is " + gradeAverage);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章