Java编程练习:洗牌
<p>今天开篇做了一个洗牌练习。既然要洗牌,首先要做牌。牌主要可以拆分成:</p><ol>
<li>大小王各一张</li>
</ol>
<pre><code>String[] kings = {"BigKing", "SmallKing"};
</code></pre>
<ol start="2">
<li>四色花色各13张</li>
</ol>
<pre><code>String[] colors = {"♥", "♠", "♣", "♦"};
String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
</code></pre>
<p>因为求解的内容长度是已知的,所以用for循环来做循环嵌套语句,将牌组合起来,形成54张牌。然后就开始洗牌了,要想洗牌结果是随机的,我们需要随机抽取两张牌来进行交换。</p>
<ol>
<li>随机抽取两张牌</li>
</ol>
<pre><code>int j = (int) (Math.random() * cards.length);
int k = (int) (Math.random() * cards.length);
</code></pre>
<ol start="2">
<li>将其两两交换</li>
</ol>
<pre><code>String temp = cards;
cards = cards;
cards = temp;
</code></pre>
<p>经过上述处理,就大功告成了!结果如下:<br>
<img src="https://img2024.cnblogs.com/blog/3684158/202508/3684158-20250804122423753-354312024.png"></p><br><br>
来源:https://www.cnblogs.com/Saintwaters/p/19021284
頁:
[1]