public class Shuffle {
public static void main(String[] args){
int[] card = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
System.out.println("シャッフル前の配列要素");
for (int i = 0; i < 10; i++){
if(i > 0)System.out.print(" ");
System.out.print(card[i]);
}
System.out.println("");
System.out.println("シャッフルします");
for (int i = 0; i < 10; i++){
int r = new java.util.Random().nextInt(9);
int w = card[i];
card[i] = card[r];
card[r] = w;
}
System.out.println("シャッフル後の配列要素");
for (int i = 0; i < 10; i++){
if(i > 0)System.out.print(" ");
System.out.print(card[i]);
}
}
}
このコードの
シャッフルしますの後から
int w = card[i];
card[i] = card[r];
card[r] = w;
までの部分の動きがわかりません教えてください。
回答2件
あなたの回答
tips
プレビュー