gpt4 book ai didi

Java 平均函数

转载 作者:行者123 更新时间:2023-11-30 09:38:13 29 4
gpt4 key购买 nike

我是编程新手,我想找出一个简单的平均函数。我写了一个函数来平均 3 个整数。现在我希望能够使用任何集合类和任何数字类并获得平均值。问题在于这些类不能使用 + 或/来获取平均值。

所以我想知道是否有任何解决方法可以使用这两个类?

这是我的第一个有效函数:

package refresh;
import java.util.*;

public class Average {
public static void main( String args[]){

int a, b, c;
float average;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter First Number");
a = scanner.nextInt();
System.out.println("Enter Second Number");
b = scanner.nextInt();
System.out.println("Enter Third Number");
c = scanner.nextInt();
average = (float)(a+b+c)/3;
System.out.println("The Average Is "+average );
}
}

到目前为止,这是我遇到的问题:

package refresh;
import java.util.*;

public class Average {
public static void main( String args[]){

Collection numbers;
Number count;
Number average;

Scanner scanner = new Scanner(System.in);
System.out.println("Enter Numbers to be averaged");
numbers = (Collection) scanner.match();
count++;
average = numbers/count;
System.out.println("The Average Is "+average);
}
}

任何帮助都会很棒!感谢您的宝贵时间!

最佳答案

如果您不知道要将字符串转换成哪种类型的数字,那么将字符串转换成数字(这是 Scanner 所做的)是没有意义的。

您几乎可以将任何数字表示为 Double。如果您需要任意精度,请使用 BigDecimal。

平均代码可以在 Number 接口(interface)上完全通用;只需使用 doubleValue 方法。如果您需要 BigDecimal,那么它会更复杂,您可能需要做一些涉及 instanceof 的事情。

关于Java 平均函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202700/

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