好的,所以我得到了这个任务,要求我有一个输入数量可变的方法以及一个字符串输入。输入都必须在扫描仪中的一行,并且该方法必须返回输入值的数量、平均值、最大值、最小值和输入的字符串。
这是终端窗口应该看起来的示例。
Please enter the name of the course: CourseNameHere
Please enter the scores for CSC 201 on a single line and type a -1 at the end
71 02 81 44 84 17 38 11 20 05 93 -1
The course name : CourseNameHere
Number of Scores : 11
The Average Score : 42.37
The Minimum Score : 02
The Maximum Score : 93
平均分数必须四舍五入到小数点后 2 位(我想我可以处理) 对我来说唯一的问题是在一行上扫描可变数量的输入,以及如何让程序计算输入的数量如果我没有在输入之间按回车键。这就是我到目前为止所拥有的。但我不知道从这里去哪里。我可以让它要求顺序值,但它们并不都在同一行
public static int calculate(int again)
{
Scanner input = new Scanner(System.in);
int numberOfValues = 0;
int max = -9999;
int min = 100000;
int sum = 0;
double value;
System.out.print("What is the name of the course you wish to evaluate? : ");
String courseName = input.next();
System.out.println("Please enter the scores for the class, press enter between each value." + "\n" + "Enter -1 to finish and calculate.");
for(value = 0; value != 1; numberOfValues++)
{
value = input.nextDouble();
sum += value;
}