如何在此计划中找到最大数量我是新收藏的,所以请帮助我。提前致谢
public class Main {
public static void main(String args[])
{
Integer inums[] = {4,8,0,6,1};
Stats<Integer> iob = new Stats<Integer>(inums);
int i = iob.getmax();
System.out.println("maximum value is" );
Double dums[] = {7.1,3.2,9.1,9.4,5.5};
Stats<Double> dob = new Stats<Double>(dums);
double d = dob.getmax();
System.out.println("maximum value is");
Float fnums[] = {8.1f,5.9f,9.7f,7.4f};
Stats<Float> fob = new Stats<Float>(fnums);
float f = fob.getmax();
System.out.println("maximum value is");
}
}
答案 0 :(得分:1)
如果您有一个包含所需数字的集合,您需要做的只是
Collections.max(myCollection,null);
这将根据集合中元素的自然顺序进行排序。
在您的情况下,该最大值将类似于:
int i=Collections.max(iob);
如果你的统计数据是一个集合,等每个案例都是如此。
答案 1 :(得分:0)
这适用于您拥有的任何数组。
class Stats<T extends Object & Comparable<? super T>> {
public Stats(){}
public T getMax(T[] list)
{
T maxElement = list[0];
for (int i = 1; i < list.length; i++)
{
if (maxElement.compareTo(list[i]) == -1)
{
maxElement = list[i];
}
}
return maxElement;
}