gpt4 book ai didi

java - 如何输入大量数据,直到您在 java 中输入无效数字

转载 作者:行者123 更新时间:2023-11-29 05:29:31 25 4
gpt4 key购买 nike

用户一个一个地输入数字,然后一旦他们输入了一个无效数字(必须在 1-200 之间),程序就会计算输入数字的平均值。

我只是想知道这个代码是什么。我知道输入一条数据的那个。例子是:

 `Scanner in = new Scanner(System.in);
String numberOfShoes = "";

System.out.println("Enter the number of shoes you want: (0-200) ");
numberOfShoes = in.nextLine();`

这只是一个例子,但这次我希望用户输入很多数字。我知道我将在其中的某处包含一个循环,一旦它包含无效数字(使用 try catch block )我就必须停止它。

* 我还想补充一点,一旦用户输入另一个数字,它总是转到下一行。

最佳答案

只需使用 while 循环继续获取输入,直到满足条件。还保留变量以跟踪总和以及输入的总数。

我还建议将 numberOfShoes 设为 int 并在 Scanner 上使用 nextInt() 方法(因此您不必将 String 转换为 int)。

System.out.println("Enter your number of shoes: ");
Scanner in = new Scanner(System.in);

int numberOfShoes = 0;
int sum = 0;
int numberOfInputs = 0;

do {
numberOfShoes = in.nextInt();

if (numberOfShoes >= 1 && numberOfShoes <= 200) { // if valid input
sum += numberOfShoes;
numberOfInputs++;
}

} while (numberOfShoes >= 1 && numberOfShoes <= 200); // continue while valid

double average = (double)sum / numberOfInputs;

System.out.println("Average: " + average);

示例:

Enter your number of shoes: 
5
3
7
2
0
Average: 4.25

它添加了 5 + 3 + 7 + 2 以获得 17sum。然后用 17 除以 numberOfInputs,即 4 得到 4.25

关于java - 如何输入大量数据,直到您在 java 中输入无效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619300/

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