java - 确定代码的哪一部分负责使程序按照用户在测试次数中所说的去做
问题描述
该程序是关于提示用户输入他们想要平均多少次测试,然后程序会要求他们输入他们所说的多少。我无法确定代码是如何做到的。是什么让它知道返回用户要求的尽可能多的输入。谢谢!
我查看了 while 函数,但这似乎只有在用户输入 0 或负数(我认为)之类的东西时才会出现。
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 a " +
getLetterGrade(average));
}
}
它运行的这个程序没有错误,它执行它应该做的事情。
解决方案
推荐阅读
- javascript - 为什么我在尝试安装 axios 时遇到错误?
- go - Sarama 并未订阅所有使处理陷入困境的主题。是不是因为某些配置?
- r - 如何更改 R 中不同矩阵列表的列名和行名,每个矩阵具有唯一的列名和行名?
- c# - 如何使用 http 代理连接到 https 网络?
- javascript - 在javascript中比较2个元素的最有效方法是什么?
- shell-exec - 在哪里可以找到 shell_exec 来启用或禁用它?
- php - 我们如何在magento2的产品页面上的产品原价后添加“包含所有税费”标签?
- django - 在heroku上部署django项目的问题
- angular - 在订阅方法中解析数据之前,如何使 http 请求等待返回值?
- laravel-5 - 是否可以使用 Slim Image Cropper 上传多张图片?