gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:07:49 25 4
gpt4 key购买 nike

我不明白 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com