早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用JAVA编写出5个人抓阄的程序~5个人A,B,C,D,E按顺序抓,1,2,3,4,5号阄,每个人随机抓到一个阄,用代码写出来随机抓的阄,JAVA程序啊··eclipse上可以运行的JAVA程序啊··

题目详情
用JAVA编写出5个人抓阄的程序~
5个人A,B,C,D,E按顺序抓,1,2,3,4,5号阄,每个人随机抓到一个阄,用代码写出来
随机抓的阄,JAVA程序啊··eclipse上可以运行的JAVA程序啊··
▼优质解答
答案和解析
import java.util.ArrayList;
import java.util.Random;
public class ZhuaJiu {
\x05public static void main(String[] args) {
\x05\x05char[] people = { 'A','B','C','D','E' };// ABCDE五人
\x05\x05int[] jiu = { 1,2,3,4,5 };//五个阄
\x05\x05ArrayList jiulist = new ArrayList();//用来存放已经被抓出的阄
\x05\x05Random rm = new Random();
\x05\x05for (int i = 0; i < 5; i++) {
\x05\x05\x05System.out.print(people[i] + "抓的阄是:");
\x05\x05\x05for (;;) {
\x05\x05\x05\x05int r = rm.nextInt(5);//随机产生大于等于0小于5的数
\x05\x05\x05\x05if (!jiulist.contains(jiu[r])) {//如果没有被抽到过
\x05\x05\x05\x05\x05jiulist.add(jiu[r]);//则放入jiulist中
\x05\x05\x05\x05\x05System.out.println(jiu[r]);//打印被抓出的阄
\x05\x05\x05\x05\x05break;//换一个人抓
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05}
\x05}
}
//12345个阄和ABCDE五个人都用上了
/////////////////////////////////////////////////////////////
运行结果:
A抓的阄是:3
B抓的阄是:4
C抓的阄是:5
D抓的阄是:2
E抓的阄是:1
// 注:结果为随机产生.