Java GPA数组扫描仪输入和计算

标签 java arrays loops methods user-input

我正在尝试使用扫描仪输入来计算带有数组的 GPA。我认为 while 循环是最好的,但我不确定。我有一种方法可以尝试从扫描仪输入到阵列中计算 GPA。附上我的代码。让我知道最简单的方法是什么。

import java.util.Scanner;


public class gpaArrayInput
{

/**
 * @param args
 */
public static void main(String[] args)
{
    // TODO Auto-generated method stub


    Scanner scan = new Scanner (System.in);

    int i = 0;
    //double average;
    int grades[]=new int [i];


    for (i=0; i<grades.length;i++){

    System.out.println ("Enter your final class grades for the semester: ");
        grades[i]=scan.nextInt();

    averageMethod();
    }}




public static void averageMethod()
{
    double sum=0;
    double average;

    for(int i=0; i<grades.length;i++)
    {

        sum += grades[i];

    }

    average = sum/grades.length;


    System.out.println("Your grade average is: "+average);
}

}

最佳答案

这是 Scanner documentation .

经过快速测试,这似乎可行:

import java.util.Scanner;

class ClassNamesShouldBeCapitalized
{
    public static void main(String[] args)
    {
        Scanner gradeScanner = new Scanner(System.in);

        int gradeCounter = 0;
        int gradeTotal = 0;

        System.out.println("Input grade: " );

        while(gradeScanner.hasNextInt()) {
            int nextGrade = gradeScanner.nextInt();
            System.out.println("Recorded grade: " + nextGrade);
            System.out.println("Input grade: " );
            gradeTotal += nextGrade;
            gradeCounter++;
        }

        if (gradeCounter > 0) {
            double avg = gradeTotal / gradeCounter;
            System.out.println("Here's your average: " + avg);
        }
        else {
            System.out.println("No grades found.");
        }
    }
}

关于Java GPA数组扫描仪输入和计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545249/

相关文章:

C 编程 while 循环和数组结构

javascript - 计算文本框为特定值的数量

java - 如何获取 Spring 当前运行的计划任务/作业列表?

java - 解压缩使用 WinZIP 创建的具有 I18N 文件名的文件?

java - ServletException in :/layouts/menu. jsp null' 在 jsp 页面中存在重定向链接的部分

php - 在 php 循环中比较值时不支持的操作数类型

python - 如何根据开始和结束元素从列表创建子列表?

java - 以 postgresql 的确切单词正则表达式模式开头

ios - 你如何在 tableview 中对部分进行分组?

java - 如何打印用户输入的数组(java)