この記事の例では、JAVA で配列の順序をランダムにシャッフルする方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
次のようにコードをコピーします。
パブリック クラス RandomSort {
プライベートランダム ランダム = new Random();
//配列サイズ
プライベート静的最終整数サイズ = 10;
//並べ替える配列
private int[] 位置 = new int[SIZE];
public RandomSort() {
for(int インデックス=0; インデックス<SIZE; インデックス++) {
//添字を要素値として配列を初期化します
位置[インデックス] = インデックス;
}
//配列の値を順番に出力します
printPositions();
}
//並べ替え
public void changePosition() {
for(int インデックス=SIZE-1; インデックス>=0; インデックス--) {
// 0 からインデックスまでの値をランダムに選択し、インデックスの要素と交換します。
交換(ランダム.nextInt(インデックス+1), インデックス);
}
printPositions();
}
//位置を入れ替える
private void Exchange(int p1, int p2) {
int temp = 位置[p1];
位置[p1] = 位置[p2];
位置[p2] = 温度; //より良い位置
}
//配列の値を出力します
private void printPositions() {
for(int インデックス=0; インデックス<SIZE; インデックス++) {
System.out.print(positions[index]+" ");
}
System.out.println();
}
public static void main(String[] args) {
RandomSort rs = new RandomSort();
rs.changePosition();
rs.changePosition();
rs.changePosition();
}
}
この記事が皆さんの Java プログラミングに役立つことを願っています。