最頻値とは、与えられた複数の値のうち最も出現回数(度数)が多い値のことです。以下は、最頻値を求める例です。個数が最も多い値が最頻値です。以下が、最頻値を求めるJavaのソースコードです。このソースコード例では、最頻値が複数存在する場合は、最頻値の中で1番小さい値を結果として出力します。3この例では、10の出現数も3ですが、8は10より小さい値なので8を結果として出力しています。それでは、ここから最頻値を求めるJavaソースコードについて解説します。java.util.Arrays;Javaのクラスライブラリの中から「java.util.Arrays」というパッケージにあるクラスを、このプログラム内で使うために記述します。この記述により、Arraysクラスが利用できるようになります。{クラス名を、Modeとしています。{このmainメソッドからプログラムを実行します。55;int型の配列aの要素数を10個で初期化し、任意の値を代入しています。);Arraysクラスのsortメソッドを使って配列aを昇順ソートしています。ここで昇順ソートをする理由は、配列の中の同じ値を連続的に格納させるためです。)■指定された配列を数値の昇順でソートします。mode;最頻値を求めるために必要な変数を宣言しています。変数に初期値を代入しています。int型の変数modeは、最頻値の最終結果を格納するもので初期値としてa[0]を代入します。最頻値の出現回数を格納する変数max_numには1を代入しておきます。int型の変数pre_modeは、出現回数を数える値の初期値を代入しています。変数numはpre_modeと同じ値の出現回数で、初期値に1を代入しています。{for文で配列の2番目の値から配列の個数分のループです。}出現回数を数える値pre_modeと配列の値a[i]が同じであれば出現回数numに1を足しています。}出現回数を数える値pre_modeと配列の値a[i]が違っていれば、pre_modeの出現回数numとmax_numを比較して、numがmax_numより大きければ最頻値modeにpre_mode、最大出現回数max_numにnumを代入します。pre_modeにa[i]を代入して出現回数を数える値を変更します。出現数numも1にします。}for文を抜けた後で、出現回数を数える値pre_modeの出現数numとmax_numを比較し、numが大きければ最頻値modeにpre_mode、最大出現回数max_numにnumを代入します。);結果を表示しています。