[英]How to use Java to calculate average from input?
我需要一个应添加x个数字的程序。 数字应该来自用户输入,因此我需要某种循环。 我已经达到了如下所示的程度,但是由于我不知道如何在不删除前一个号码的情况下增加新号码,所以我陷入了困境。
System.out.println("How many numbers to use?");
int number = keyboard.nextInt();
for (int i = 0; i<number ; i++) {
System.out.println("whats the number");
double first = keyboard.nextDouble();
}
如果您需要的只是平均值,则无需保留从用户输入中获得的所有数字。 只需保留一个保存其总和的变量即可。
在循环外定义sum
变量(初始化为0),并将您从用户输入中获得的每个数字添加到该变量中。
int number = keyboard.nextInt();
double sum = 0;
for (int i = 0; i<number ; i++)
{
System.out.println("whats the number");
sum += keyboard.nextDouble();
}
double average = sum / number;
公共课平均{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double sum = 0;
int num;
System.out.println("enter how many num");
num = sc.nextInt();
System.out.println("please enter " + num + " numbers");
for (int i = 0; i < num; i++) {
sum += sc.nextDouble();
}
double avg = sum / num;
System.out.println("Average of " + num + " numbers is:" + avg);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.