java 计算 ListBigInteger 每一个值 大于超过列表中 百分之多少的人
要计算List
-
首先,获取列表中的最大值。可以使用Collections.max()方法来实现,将列表作为参数传递给该方法,它将返回列表中的最大值。
-
接下来,遍历列表中的每个元素,并计算它大于超过列表中百分之多少的人。可以使用一个循环来遍历列表中的每个元素,并使用BigInteger的compareTo()方法来比较元素的大小。
-
在循环中,可以使用一个计数器来记录大于当前元素的数量。如果当前元素大于最大值的百分之多少,将计数器增加1。
-
最后,计算大于超过列表中百分之多少的人的百分比。可以使用计数器的值除以列表的大小,然后乘以100来计算百分比。
下面是一个示例代码:
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个包含BigInteger元素的列表
List<BigInteger> numbers = new ArrayList<>();
numbers.add(new BigInteger("100"));
numbers.add(new BigInteger("200"));
numbers.add(new BigInteger("300"));
numbers.add(new BigInteger("400"));
numbers.add(new BigInteger("500"));
// 获取列表中的最大值
BigInteger max = Collections.max(numbers);
// 计算每个元素大于超过列表中百分之多少的人
for (BigInteger number : numbers) {
int count = 0;
for (BigInteger num : numbers) {
if (number.compareTo(num) > 0) {
count++;
}
}
double percentage = (double) count / numbers.size() * 100;
System.out.println(number + " 大于超过列表中 " + percentage + "% 的人");
}
}
}
在上面的示例中,我们创建了一个包含BigInteger元素的列表,并假设每个元素代表一个人的值。然后,我们获取列表中的最大值,并遍历列表中的每个元素。对于每个元素,我们计算它大于超过列表中百分之多少的人,并打印结果
原文地址: https://www.cveoy.top/t/topic/hyrZ 著作权归作者所有。请勿转载和采集!