我正在试图找出如何在随机数组中找到最大数字。
到目前为止,我无法做到这一点。
它是array[50]
,随机数字介于0-100
之间。
谢谢!
答案 0 :(得分:7)
遍历数组并跟踪int变量中已找到的最大数字。
答案 1 :(得分:1)
public int findMax(int[] numbers)
{
int max = 0;
for (int i = 0; i < numbers.length; ++i)
if (numbers[i] > max) max = numbers[i];
return max;
}
(如果在传入空数组的情况下它有助于表现更合适,您也可以将max
初始化为int.MIN_VALUE
或其他东西。)
答案 2 :(得分:0)
使用:
java.utils.Arrays.sort(yours_array);
int largest = yours_array[yours_array.length - 1] ;
答案 3 :(得分:0)
Collections.max您可以按原样使用以下内容:
List<Integer> triedArray = new ArrayList<Integer>();
ArrayUtils.addAll(intArray);
但这确实会增加对commons-lang的依赖。
答案 4 :(得分:0)
假设int[]
名为array
尝试使用如下循环:
int biggest = array[0]
for(int a = 1; a < array.length; a++){
if(array[a] > biggest){
biggest = array[a]
}
}
最后,你的变量max将保持数组中的最大值。