簡體   English   中英

如何從Java中的數組中找到最大值?

[英]How to find the largest value from an array in Java?

我正在編寫一個程序,該程序可以跟蹤出現的三個骰子總數。這是我的代碼:

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]);
public int largest(int[] myArr) {
    int largest = myArr[0];
    for(int num : myArr) {
        if(largest < num) {
            largest = num;
        }
    }
    return largest;
}

largest變量設置為數組中的第一項。 循環數組,只要當前超過num你是比當前更大的largest價值,最大設置為num

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM