質問: w; までの部分の動きがわかりません教えてください。
回答: 乱数で生成したrを元に、card[i]とcard[r]の中身を入れ替えています。 追記 int r = new java.util.Random().nextInt(9);で0〜9の乱数を生成して それを配列のインデックスにするので交換内容は不明ですが、いわゆる「シャッフル」することに成ります。