gpt4 book ai didi

java - 根据用户输入计算平均值

转载 作者:行者123 更新时间:2023-12-02 07:45:44 25 4
gpt4 key购买 nike

我正在编写一个程序来计算用户输入的平均值。

import java.util.Scanner;
public class mean
{
static Scanner input = new Scanner (System.in);
public static void main (String[] args)
{
double i;
double sum = 0;
int count = 0;
do
{
System.out.println("input");
i = input.nextDouble();
sum = sum + i;
count++;
}while (i != 0);
System.out.println("sum is " + sum + " count is " + (count - 1));
System.out.println("average is " + sum / (count - 1));
}
}

这里如果我输入0,它就会计算。但如果列表中有 0。有人可以指导我一段时间的情况吗?

最佳答案

您可以询问扫描仪扫描仪正在读取的下一个标记是否是 double 型,如果不是则中断。下面的例子:

import java.util.Scanner;
public class mean
{
static Scanner input = new Scanner (System.in);
public static void main (String[] args)
{
double i;
double sum = 0;
int count = 0;
while(input.hasNextDouble())
{
System.out.println("input");
i = input.nextDouble();
sum = sum + i;
count++;
}
System.out.println("sum is " + sum + " count is " + (count));
System.out.println("average is " + sum / (count));
}
}

如果用户输入非数字字符(例如不是“+”、“-”、0-9、“.”等),则循环将中断,因为input.hasNextDouble() 将返回 false。

关于java - 根据用户输入计算平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com