java - Java中如何找到数组中的最大值?

标签 java arrays

我正在编写一个程序,可以跟踪三个骰子的总出现次数。这是我的代码:

import java.util.*;

class dice{
    public static void main (String[] args){
        Random rnd = new Random();
        int[] track = new int[19];

        for (int roll=0; roll<10000; roll++){
            int sum=0;
            for(int i = 0; i < 3; i++) {
                //roll the 6-face dice
                int n = rnd.nextInt(6) + 1;
                sum+=n;
            }
            ++track[sum];
        }

        System.out.println("Sum\tFrequency");

        for(int finalSum=3; finalSum<track.length;finalSum++){
            System.out.println(finalSum+"\t"+track[finalSum]);
        }
        System.out.println("the largest frequency is %d", //how to find it?)
    }
}

现在我快完成了。但如何找到最大的外观并单独打印呢?谢谢。

最佳答案

您可以尝试以下代码:

Arrays.sort(arr);
System.out.println("Min value "+arr[0]);
System.out.println("Max value "+arr[arr.length-1]);

关于java - Java中如何找到数组中的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983481/

相关文章:

javascript - 将函数从 ActionScript 转换为 Javascript

c - 如何使用 PROGMEM 在 Arduino 闪存中存储字节数组?

javascript - 数组比较失败

javascript - 为什么 jQuery.unique 不能处理字符串或数字数组?

java - 我如何从我的 Sqlite 数据库中随机向用户显示一组内容

java - 功能: Image in a JFrame

java - 更改java控制台输出的颜色

arrays - 将字符串转换为 UTF 8

java - 从 Java 执行另一个应用程序

java - hibernate中查询两个有PK FK关系的表