gpt4 book ai didi

java - 在java中使用scanner类来平均数字

转载 作者:行者123 更新时间:2023-12-01 23:12:58 25 4
gpt4 key购买 nike

我正在使用扫描仪类来对数字进行平均。我正在使用一种方法来进行平均。如果参数超过 20 个,我不希望程序运行。我似乎无法让它发挥作用。我对java很陌生,正在努力学习。

我很感激我能得到的任何帮助。谢谢!

import java.util.Scanner;

class programTwo {


public static void main (String[] args) {

Scanner scan = new Scanner(System.in);
double x = 0.00d;

if (args != null) {
System.out.println ("Enter your numbers to be averaged. Remember no more than 20!:");
x = scan.nextInt();

if (x <= 21) {
System.out.println("Please do not add more than 20 numbers");
}
} else {
}

}

public double average(double [] values) {
double average = 0.0;
if ((values != null) && (values.length > 0)) {
for (double value : values) {
average += value;
}
average /= values.length;
}
return average;
}

}

最佳答案

只需运行一个 while 循环,该循环会在满足 20 个“args”时中断或直到输入像 -1 这样的中断。那么如果您采用 double 值,则应该使用 x = scan.nextDouble() 。您也没有将值插入数组的位置。在 while 循环结束时,您可以将 x 放入 double 组中。

private double x;
private double Foo[] = new Foo[20];
private int this = 0; //Your counter

while(this < 20 && x != -1)
{
x = scan.nextDouble();
Foo[this++] = x;

}

然后通过将数组中的值相加并除以 (double)this 来执行您的 public double Average

关于java - 在java中使用scanner类来平均数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592376/

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