请问这部分是什么意思 有什么作用呀

img

程序上说了啊,要打乱排序啊,然后它用的方法就是遍历这52张牌,就是i从0到51依次执行,然后接下来生成一个随机数index,这个数是0到51随便一个,然后将他们交换,意思就是你把52张牌从顶上一张张和中间抽出来的一张交换,达到随机洗牌的目的,然后你圈出来的是交换的代码,因为程序语言的特殊性,你假如把一张牌是A的牌赋值给一张为K的牌,K的牌变成A了,两张牌都是A了,没有K给原本A那张赋值,所以你得先把K赋值给temp,就是中间量,临时保存一下那个K,这样后面就可以把K赋值给原本的那张A,就交换了。

有帮助的话希望采纳一下啊。(另外java和javaScript不是一门语言,下次提问不要打上错标签了)

哈喽,是你圈出来那个吗,就是替换左右俩个变量的值的,即deck[i]和deck[index]替换。有用请点采纳哦~

交换deck[i]和deck[index]这两个变量的值

因为java中,两个值不能互相转换,所以就需要一个临时空间temp,假如要把a的值跟b的值交换,如果你先把a的值给到b,那个b原先的值就会被覆盖掉。
反之也一样,所以需要一个临时空间,先把a的值给到temp,然后把b的值给到a,最后temp的值给到b,所以本质就是一个交换。(你用纸画个图就很清晰了)