【问题标题】:How to find the largest value from an array in Java?如何从Java中的数组中找到最大值?
【发布时间】:2015-05-01 08:00:11
【问题描述】:

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

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?)
    }
}

现在我差不多完成了。但是我怎样才能找到最大的外观并单独打印呢?谢谢。

【问题讨论】:

标签: java arrays


【解决方案1】:

你可以试试下面的代码:

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

【讨论】:

    【解决方案2】:
    public int largest(int[] myArr) {
        int largest = myArr[0];
        for(int num : myArr) {
            if(largest < num) {
                largest = num;
            }
        }
        return largest;
    }
    

    将变量largest 设置为数组中的第一项。循环遍历数组,只要您当前所在的num 大于当前largest 值,就将最大设置为num

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 2018-09-14
      • 2020-05-18
      • 2014-10-23
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多