VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 929|回复: 3

求助~~~~

[复制链接]

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-3 20:30:01 | 显示全部楼层 |阅读模式
import java.util.*;
public class youxi24 {                          //24游戏

        public static void main(String[] args)
        {
               
                int A[]=new int[13];                       //定义了4张牌
                int B[]=new int[13];
                int C[]=new int[13];
                int D[]=new int[13];
                Random a=new Random();
                Random b=new Random();
                Random c=new Random();
                Random d=new Random();
                for(int j=0;j<5;j++){                      //抽5次
                for(int i=0;i<13;i++){
                A[i]=Math.abs(a.nextInt()%12)+1;
                B[i]=Math.abs(a.nextInt()%12)+1;
                C[i]=Math.abs(a.nextInt()%12)+1;
                D[i]=Math.abs(a.nextInt()%12)+1;
               
                if((A[i]+B[i]-C[i])*D[i]==24){
                   System.out.print("("+A[i]+"+"+B[i]+"-"+C[i]+")"+"*"+D[i]+"=24");
                   System.out.println();
                }
                }
                }}

不知道问题出在那,只是我想抽5次
每次显示的结果,要不是1次或2,3,4,6次,要不1次都没

回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-4 02:00:01 | 显示全部楼层
是抽了5次啊,只是在这5 次中还要判断是否符合要求,符合要求的才输出,你输出1,2次说明剩下的几次不符合要求啊
你的意思是要什么结果?
回复

使用道具 举报

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-4 10:54:01 | 显示全部楼层
要5个不同的结果呀
不多不少
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-7 06:12:01 | 显示全部楼层
按你的要求你的循环有问题,修改如下:
import java.util.*;
public class youxi24  {                          //24游戏

        public static void main(String[] args)
        {
                int j=1;
                int A[]=new int[13];                       //定义了4张牌
                int B[]=new int[13];
                int C[]=new int[13];
                int D[]=new int[13];
                Random a=new Random();
                Random b=new Random();
                Random c=new Random();
                Random d=new Random();
                while (j<=5){                      //抽5次
                for(int i=0;i<13;i++){
                A[i]=Math.abs(a.nextInt()%12)+1;
                B[i]=Math.abs(a.nextInt()%12)+1;
                C[i]=Math.abs(a.nextInt()%12)+1;
                D[i]=Math.abs(a.nextInt()%12)+1;
               
                if((A[i]+B[i]-C[i])*D[i]==24){
                   System.out.print("("+A[i]+"+"+B[i]+"-"+C[i]+")"+"*"+D[i]+"=24");
                   System.out.println();
                   j++;
                }
                }
                }
                }}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表