gpt4 book ai didi

java - 如何计算数组中偶数的百分比?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:26 25 4
gpt4 key购买 nike

我是初学者,这是我正在努力解决的方法。

编写一个名为 percentEven 的方法,它接受一个整数数组作为参数,并以实数形式返回数组中偶数的百分比。例如,如果数组存储元素 {6, 2, 9, 11, 3},那么您的方法应该返回 40.0。如果数组不包含偶数元素或根本不包含元素,则返回 0.0。

这是我目前所拥有的...

public static double percentEven(int[]a){
int count = 0;
double percent = 0.0;
if (a.length > 0){
for ( int i = 0; i < a.length; i++){
if ( a[i] % 2 == 0){
count++;
}
}
percent =(count/a.length)*100.0;
}
return percent;
}

当数组包含偶数元素和奇数元素的混合时,我一直返回 0.0,但对所有偶数元素数组或所有奇数数组都能正常工作?我看不出问题出在哪里?提前致谢。

最佳答案

count/a.length 返回 0,因为您将两个整数相除,并且第二个操作数大于第一个。将其更改为 (double)count/a.length 以执行浮点除法。

或者,将操作顺序更改为:

percent = 100.0*count/a.length;

关于java - 如何计算数组中偶数的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35309923/

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