【发布时间】:2017-04-12 00:50:40
【问题描述】:
我必须创建一个程序来计算每个学生的平均分数。我设法做到了,但我怎样才能将分数限制在 0 到 100 之间?我搜索了其他问题和许多节目来放置 while 语句。问题是我不知道在哪里添加while。代码如下:
import java.util.Scanner;
public class AverageScore {
public static void main(String[] args) {
int x; // Number of students
int y; // Number of tests per student
int Score = 0; //Score of each test for each student
double Average = 0; //Average score
double Total = 0; //Total score
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter the number of students: ");
x = keyboard.nextInt();
System.out.println("Please enter the amount of test scores per student: ");
y = keyboard.nextInt();
for (int z = 0; z < x; z++)
{
System.out.println("Student " + (z + 1));
System.out.println("------------------------");
for (int g=0; g < y; g++)
{
System.out.print("Please enter score " + (g + 1) + ": ");
Total += new Scanner(System.in).nextInt();
Total += Score;
Average = (Total/y);
}
System.out.println("The average score for student " + (z + 1) + " is " + Average);
System.out.println(" ");
Total= 0;
}
keyboard.close();
}
}
如果有其他方法请说明。提前致谢。
【问题讨论】:
-
假设您需要验证输入的测试分数为 0-100。那么就不需要while了,只要放一个if else子句来检查输入的分数是否在范围内。
-
是的,这就是问题我不知道在哪里放置 if else
-
您必须在要求输入分数之前输入它。抛开问题,你为什么要问两次分数?在第二个系统 out 和 g 的 for 循环中?
-
@jace 第一个问题是询问每个学生有多少考试。假设有 3 个学生,每个学生都有 3 个测试。因此3分。然后下一个是询问每个测试的分数是多少
-
哦,好吧 :) 让我为它编写代码。谢谢你说清楚
标签: java eclipse for-loop while-loop