早教吧作业答案频道 -->其他-->
怎么实现从一副扑克牌中随机发不重复的两组5张牌我知道怎么发一组不重复的,两组就不会写了,我刚开始学,求指导!这是我写的发一组的packagehuan68;importjava.lang.reflect.Array;importjava.util.Arrays;
题目详情
怎么实现从一副扑克牌中随机发不重复的两组5张牌
我知道怎么发一组不重复的,两组就不会写了,我刚开始学,求指导!
这是我写的发一组的
package huan_68;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Random;
public class Niuniu {
/**
* @param args
*/
public static void main(String[] args) {
String[] Zhuang=gen();
System.out.println(Arrays.toString(Zhuang));
}
public static String[] gen(){
String[] pool={"红桃A","红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K","黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K","方片A","方片2","方片3","方片4","方片5","方片6","方片7","方片8","方片9","方片10","方片J","方片Q","方片K","红心A","红心2","红心3","红心4","红心5","红心6","红心7","红心8","红心9","红心10","红心J","红心Q","红心K"};
Random random=new Random();
boolean[] used=new boolean[pool.length];
String[] Zhuang=new String[5];
int i=0;
while(true){
int index=random.nextInt(pool.length);
if(used[index]){
continue;
}
Zhuang[i++]=pool[index];
used[index]=true;
if(i==Zhuang.length){
break;
}
}
return Zhuang;
}
}
我知道怎么发一组不重复的,两组就不会写了,我刚开始学,求指导!
这是我写的发一组的
package huan_68;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Random;
public class Niuniu {
/**
* @param args
*/
public static void main(String[] args) {
String[] Zhuang=gen();
System.out.println(Arrays.toString(Zhuang));
}
public static String[] gen(){
String[] pool={"红桃A","红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K","黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K","方片A","方片2","方片3","方片4","方片5","方片6","方片7","方片8","方片9","方片10","方片J","方片Q","方片K","红心A","红心2","红心3","红心4","红心5","红心6","红心7","红心8","红心9","红心10","红心J","红心Q","红心K"};
Random random=new Random();
boolean[] used=new boolean[pool.length];
String[] Zhuang=new String[5];
int i=0;
while(true){
int index=random.nextInt(pool.length);
if(used[index]){
continue;
}
Zhuang[i++]=pool[index];
used[index]=true;
if(i==Zhuang.length){
break;
}
}
return Zhuang;
}
}
▼优质解答
答案和解析
... 这很简单
List cards = new ArrayList(pool);
List result = new ArrayList(5);
for(int i = 0; i < 5; i++) {
int index = new Random().nextInt(cards.size());
String card = cards.get(index);
cards.remove(index);
result.add(card);
}
return result.toArray(new String[]{});
List cards = new ArrayList(pool);
List result = new ArrayList(5);
for(int i = 0; i < 5; i++) {
int index = new Random().nextInt(cards.size());
String card = cards.get(index);
cards.remove(index);
result.add(card);
}
return result.toArray(new String[]{});
看了怎么实现从一副扑克牌中随机发不...的网友还看了以下:
数量指标指数和质量指标指数的划分依据是( )。A.指数化指标的性质不同B.所反映的对象范围不同C. 2020-05-21 …
中国近代民主革命经历旧民主主义革命和新民主主义革命两个阶段.下列有关新、旧民主革命不同点的叙述,错 2020-06-16 …
html下面关于HTML中标记,描述正确的是()A.当链接到指定路径的锚点时,不能使用相对路径B. 2020-07-05 …
五个质点ABCDE,某时刻正好位于一个半径为R的圆上五个等分位置.他们一速率V运动,A指向C,B指 2020-07-06 …
Can'tfinddependentlibraries怎么解决Exceptioninthread" 2020-08-04 …
造成太平天国运动与以往农民起义具有新的不同特点的主要原因是()A.领导阶级不同B.所处的时代不同C. 2021-01-02 …
下列关于指纹的说法,正确的是()A.左右手食指的指纹是相同的.B.放大镜离手指距离不同,指纹图像的大 2021-01-17 …
经线的特点是()A.经线的形状为半圆的弧线B.每条经线的长度不等C.指示的方向为东西方向D.从赤道向 2021-01-17 …
经线的特点是()A.经线的形状为半圆的弧线B.每条经线的长度不等C.指示的方向为东西方向D.从赤道向 2021-01-17 …
AC和BD分别跨纬度60和经度60度,但AC比BD长,这是因为A.每条纬线长度不同.B.每条经线长度 2021-01-31 …