【发布时间】:2014-12-08 19:45:40
【问题描述】:
有人知道如何在这个简单的程序中显示参与者的平均比赛时间吗? 将相关的跑步者姓名与时间一起显示也很棒。 我认为我有正确的数组结构并接受了用户输入。 感谢您提供的任何帮助。这是我的代码...
import java.util.Scanner;
public class RunningProg
{
public static void main (String[] args)
{
int num;
Scanner input= new Scanner (System.in);
System.out.println("Welcome to Running Statistical Analysis Application");
System.out.println("******************************************************************* \n");
System.out.println("Please input number of participants (2 to 10)");
num=input.nextInt();
// If the user enters an invalid number... display error message...
while(num<2|| num >10)
{
System.out.println("Error invalid input! Try again! \nPlease input a valid number of participants (2-10)...");
num=input.nextInt();
}
// declare arrays
double resultArray [] = new double [num]; // create result array with new operator
String nameArray [] = new String [num];// create name array with new operator
// Using the num int will ensure that the array holds the number of elements inputed by user
// loop to take in user input for both arrays (name and result)
for (int i = 0 ; i < nameArray.length ; i++)
{
System.out.println ("Please enter a race participant Name for runner " + (i+1) );
nameArray[i] = input.next();
System.out.println ("Please enter a race result (time between 0.00 and 10.00) for runner " + (i+1) );
resultArray[i] = input.nextDouble();
}
【问题讨论】:
-
不确定你在问什么。你是在问数学是找到一堆数字的平均值吗?或者如何在 Java 中将数字相加?或者如何在 Java 中除数?
-
我知道它背后的数学原理,但即使我有一个基于它的示例,我也在努力使用 java 语法
-
嗯,您首先需要的是某种变量来存储您目前输入的总次数。您需要在循环开始之前声明并将其设置为零。然后,当用户输入每个数字时,您需要将其添加到运行总数中。你为什么不试一试呢?然后当您遇到困难时,通过将其附加到问题中,向我们展示您尝试过的代码;然后我们可以帮助您克服下一个障碍。
-
嗨,大卫。感谢您的帮助和鼓励!我认为我的名为 num 的变量存储了参与者的数量(它是程序开始时的用户输入)。为清楚起见,这仅基于一场比赛
-
当然,但除了
num,您还需要一个变量来表示总时间。也许float或double类型的变量是合适的。然后随着用户键入时间,您将它们添加到您的变量中。