java - 需要帮助来理解这个 for 循环的作用及其工作原理

标签 java bluej

我不明白 for 循环是如何工作的以及它在做什么。该代码适用于一个项目,该项目根据用户想要输入的测试分数来平均测试分数。

我知道程序会返回用户请求的输入数量,但我不知道 for 循环是如何做到这一点的。我试图了解它是如何运作的以及它在做什么。

import java.util.Scanner;
public class average
{
     public static String getLetterGrade(double average) {
    if (average < 60) {
        return "F";
    } else if (average < 70) {
        return "D";
    } else if (average < 80) {
        return "C";
    } else if (average < 90){
        return "B";
    }
     else;{
        return "A";
    }
}
   public static void main(String[] args){
   Scanner scan = new Scanner(System.in);
   System.out.println("Welcome, please type your first name. ");
   String name = scan.nextLine();
   System.out.println("Welcome, please type your last name. ");
   String last = scan.nextLine();
   int n;
   System.out.println("How many tests would you like the average of?");
   n = scan.nextInt();

        while(n<0)
        {
            System.out.println("Invalid input.");
            System.out.println("How many tests would you like the average 
            of?");
            n = scan.nextInt();
        }
   double sum = 0, grade;
   System.out.println("Enter " + n + " scores.");

   for(int i = 0;i<n;i++)
   {
    grade = scan.nextDouble();
    sum += grade;
    }

   double average = (sum/n);
   System.out.println("Okay " + name.charAt(0) + last.charAt(0) + ", Your 
   average score is " + (average));
   System.out.println("Your letter grade is " + getLetterGrade(average));

}

}

程序运行正常,没有错误。我试图了解 for 循环是如何工作的。

最佳答案

for 循环试图获取我们想要计算平均值的数字(分数)。 for 循环运行 n 次,这是输入的数量(用户将此数字作为输入)。 在其主体中,它调用 scan.nextDouble 从控制台获取下一个数字。然后将此数字添加到总和中。

关于java - 需要帮助来理解这个 for 循环的作用及其工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58144125/

相关文章:

java - 调理使用哪种方法

java - 仅创建从 BLUEJ 到 EXE 文件的返回方法

java - JAVA中获取两个返回值

java - 基本 Java 程序无法在 Bluej 中运行

java - 如何 - 使用 eclipse 进行 github 两因素身份验证

java - 从文本文件读取并打印

java - 嵌入式 tomcat 容器没有从应用程序属性中获取上下文路径。(Spring boot)

java - 无法从其他包实现抽象类

java - 尝试用 Java 捕获文件 i/o 的逻辑错误

java - JTable 中的行计数器