当前位置:首页 » 编程语言 » java程序练习

java程序练习

发布时间: 2024-04-27 06:24:00

java新手编程题目

思路如下:

  • 随即4个数字(1~6) 用来模拟4个色子

  • 数字全部存入数组ary,.然后升序排列.

  • 如果满足两两相等,那么已经排序好的数字,就是ary[0]=ary[1]; ary[2]=ary[3];

  • 然后判断ary[0]+ary[2]==6 .如果等于6 那么满足要求,不等于6 ,那么继续下次循环

参考代码

importjava.util.Arrays;

publicclassRandomDemo{
publicstaticvoidmain(String[]args){
intloop=5;//重复5次试验

for(intk=0;k<loop;k++){
inttimes=0;//循环的次数
int[]ary;//数组,存储4个随机数
while(true){
times++;//次数+1
ary=newint[4];
for(inti=0;i<ary.length;i++){
ary[i]=getNum();//添加随机数
}
Arrays.sort(ary);//用数组工具类进行排序
//因为有两两相等的情况,那么就是ary[0]=ary[1]ary[2]=ary[3]能减少很多的ifelse判断
//如果两两相等.且两值和等于6,那么跳出循环
if(ary[0]==ary[1]&&ary[2]==ary[3]&&ary[0]+ary[2]==6){
break;//跳出
}

}
System.out.println("两个数字分别是"+ary[0]+"和"+ary[2]+" "+"循环了"+times+"次");
}
}

//该方法用于返回一个[1,6]之间的数字
privatestaticintgetNum(){
return(int)(Math.random()*6)+1;//1~6之间的随即数
}
}

测试结果

两个数字分别是1和5	循环了22次
两个数字分别是1和5 循环了12次
两个数字分别是3和3 循环了105次
两个数字分别是1和5 循环了128次
两个数字分别是2和4 循环了96次
热点内容
厂房配置应包含哪些 发布:2024-05-08 18:26:22 浏览:759
访问极路由硬盘 发布:2024-05-08 18:15:15 浏览:717
小学生如何自学编程 发布:2024-05-08 18:14:31 浏览:560
数据库复制软件 发布:2024-05-08 18:00:30 浏览:238
python软件测试 发布:2024-05-08 18:00:24 浏览:698
mac开发php工具 发布:2024-05-08 17:59:03 浏览:81
安卓服务器如何搭建服务器 发布:2024-05-08 17:33:27 浏览:538
什么安卓手机玩韩信好2021 发布:2024-05-08 17:29:01 浏览:32
信用卡登陆密码忘了怎么办啊 发布:2024-05-08 17:01:06 浏览:220
java设置图片 发布:2024-05-08 17:00:59 浏览:89