日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java實(shí)現(xiàn)24點(diǎn)紙牌游戲

瀏覽:25日期:2022-09-04 14:36:31

本文題目為大家分享了java實(shí)現(xiàn)24點(diǎn)紙牌游戲的具體代碼,供大家參考,具體內(nèi)容如下

題目

24點(diǎn)游戲是經(jīng)典的紙牌益智游戲。

常見游戲規(guī)則:

從撲克中每次取出4張牌。使用加減乘除,第一個能得出24者為贏。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求編程解決24點(diǎn)游戲。基本要求: 隨機(jī)生成4個代表撲克牌牌面的數(shù)字字母,程序自動列出所有可能算出24的表達(dá)式,用擅長的語言(C/C++/Java或其他均可)實(shí)現(xiàn)程序解決問題。

分析

用窮舉法列出四個數(shù)加上三個運(yùn)算符號所構(gòu)成的表達(dá)式所有可能的結(jié)果

算法實(shí)現(xiàn)

import java.util.*;public class point24 { static int sum=0; static int[] sum()//產(chǎn)生隨機(jī)數(shù)并顯示的方法 { Random rand=new Random(); int r1=(1+rand.nextInt(13)); int r2=(1+rand.nextInt(13)); int r3=(1+rand.nextInt(13)); int r4=(1+rand.nextInt(13)); System.out.print('發(fā)出的牌為:'); switch(r1) { case 1 :System.out.print('A');break; case 11:System.out.print('J');break; case 12:System.out.print('Q');break; case 13:System.out.print('K');break; default:System.out.print(r1);break; } switch(r2) { case 1 :System.out.print(' A');break; case 11:System.out.print(' J');break; case 12:System.out.print(' Q');break; case 13:System.out.print(' K');break; default:System.out.print(' '+r2);break; } switch(r3) { case 1 :System.out.print(' A');break; case 11:System.out.print(' J');break; case 12:System.out.print(' Q');break; case 13:System.out.print(' K');break; default:System.out.print(' '+r3);break; } switch(r4) { case 1 :System.out.println(' A');break; case 11:System.out.println(' J');break; case 12:System.out.println(' Q');break; case 13:System.out.println(' K');break; default:System.out.println(' '+r4);break; } int [] s=new int[] {r1,r2,r3,r4}; return s; } static int js(int i,int j,int x)//兩個數(shù)之間計(jì)算符號確認(rèn) { int m=0; switch(x) { case 0:m=i+j;break; case 1:m=i-j;break; case 2:m=i*j;break; case 3: m=i/j;if(i%j!=0) m=-1;//如果除不盡直接讓m=-1,以便直接結(jié)束此次循環(huán) break; } return m; } static String prin(int s1,int s2,int s3,int s4,int x1,int x2,int x3)//打印解的表達(dá)式 { String ch=''; switch(s1) { case 1 :System.out.print('A');ch='A';break; case 11:System.out.print('J');ch='J';break; case 12:System.out.print('Q');ch='Q';break; case 13:System.out.print('K');ch='K';break; default:System.out.print(s1);ch=(String)(s1+'0');break; } switch(x1) { case 0:System.out.print('+');ch+='+';break; case 1:System.out.print('-');ch+='-';break; case 2:System.out.print('*');ch+='*';break; case 3:System.out.print('/');ch+='/';break; } switch(s2) { case 1 :System.out.print('A');ch+='A';break; case 11:System.out.print('J');ch+='J';break; case 12:System.out.print('Q');ch+='Q';break; case 13:System.out.print('K');ch+='K';break; default:System.out.print(s2);ch+=(String)(s2+'');break; } switch(x2) { case 0:System.out.print('+');ch+='+';break; case 1:System.out.print('-');ch+='-';break; case 2:System.out.print('*');ch+='*';break; case 3:System.out.print('/');ch+='/';break; } switch(s3) { case 1 :System.out.print('A');ch+='A';break; case 11:System.out.print('J');ch+='J';break; case 12:System.out.print('Q');ch+='Q';break; case 13:System.out.print('K');ch+='K';break; default:System.out.print(s3);ch+=(String)(s3+'');break; } switch(x3) { case 0:System.out.print('+');ch+='+';break; case 1:System.out.print('-');ch+='-';break; case 2:System.out.print('*');ch+='*';break; case 3:System.out.print('/');ch+='/';break; } switch(s4) { case 1 :System.out.println('A');ch+='A';break; case 11:System.out.println('J');ch+='J';break; case 12:System.out.println('Q');ch+='Q';break; case 13:System.out.println('K');ch+='K';break; default:System.out.println(s4);ch+=(String)(s4+'');break; } // System.out.println(' '+ch); return ch; } static String[] con(int s[])//枚舉計(jì)算是否存在解 { boolean flag=false; String[] ch=new String [100]; int js1,js2,js3=0; for(int i = 0;i<4;i++) { for(int j=0;j<4;j++) { if(i!=j) { for(int k=0;k<4;k++) { if(i!=j&&j!=k&&i!=k) { for(int l=0;l<4;l++) { if(i!=j&&j!=k&&k!=l&&i!=k&&i!=l&&j!=l) { for(int x1=0;x1<3;x1++) { for(int x2=0;x2<3;x2++) { for(int x3=0;x3<3;x3++) { js1=js(s[i],s[j],x1); if(js1==-1) continue; js2=js(js1,s[k],x2); if(js2==-1) continue; js3=js(js2,s[l],x3); if(js3==-1) continue; if(js3!=-1) { if(js3==24) { ch[sum]=prin(s[i],s[j],s[k],s[l],x1,x2,x3); flag=true; sum++; } } }}}}}}}}}} if(flag==false) { System.out.println('不存在一組解使其成為'24點(diǎn)''); } return ch; } public static void main(String[] args) { boolean f=false; Scanner in=new Scanner(System.in); while(!f) { int [] s=sum();//產(chǎn)生4個隨機(jī)紙牌 con(s);//求解并打印 System.out.println(); System.out.println('繼續(xù) (1)or結(jié)束(0)'); if(in.nextInt()==1) {f=false;} else {f=true;} } }}

運(yùn)行結(jié)果

隨機(jī)數(shù)產(chǎn)生測試:

java實(shí)現(xiàn)24點(diǎn)紙牌游戲

運(yùn)行:

java實(shí)現(xiàn)24點(diǎn)紙牌游戲

更多精彩游戲小代碼,請點(diǎn)擊《游戲?qū)n}》閱讀

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品国产一区二区在线观看| 亚州av乱码久久精品蜜桃| 欧美一区二区三区激情视频 | 国产一卡不卡| 国产精品亚洲综合久久| 国产一区二区中文| 国产精品伊人| 免播放器亚洲| 裤袜国产欧美精品一区| 日本成人在线不卡视频| 麻豆成人在线观看| 丝袜美腿一区二区三区| 国产成人精品三级高清久久91| 国产传媒av在线| 一级欧美视频| 日韩激情啪啪| 日韩精品亚洲专区在线观看| 国产精品亲子伦av一区二区三区| 日韩精品免费一区二区在线观看 | 免费黄网站欧美| 日本亚洲视频在线| 亚洲www啪成人一区二区| 美女少妇全过程你懂的久久| 国产精品午夜一区二区三区| 日韩天堂av| 日韩三区在线| 亚洲午夜天堂| 国产精品欧美一区二区三区不卡| 国产精品亚洲一区二区在线观看| 欧美日韩中出| 欧美日韩国产亚洲一区| caoporn视频在线| 日本在线高清| 国产精品免费99久久久| 日韩精品免费视频人成| 免费日韩视频| 99国产精品久久久久久久| 色乱码一区二区三区网站| 国产精品亚洲综合久久| 久久超级碰碰| 日韩精品午夜| 亚洲精品中文字幕乱码| 1024精品久久久久久久久| 一区在线免费观看| 在线观看视频免费一区二区三区| 黑丝一区二区三区| 欧美日韩在线二区| 老鸭窝毛片一区二区三区| 99在线精品免费视频九九视| 日本欧洲一区二区| 国产精品v一区二区三区| 久久精品国产99国产| av综合电影网站| 美女精品一区| 国产aⅴ精品一区二区四区| 久久影院午夜精品| 中文字幕成人| 欧洲精品一区二区三区| 欧洲毛片在线视频免费观看| 欧美日韩第一| 久久久久久网| 午夜影院欧美| 国产欧美亚洲一区| 日韩深夜视频| 91久久亚洲| 欧美天堂在线| 久久青草久久| 日韩不卡一区二区| 美女精品视频在线| 亚洲一级网站| 免费一级欧美在线观看视频 | 久久一区国产| 麻豆传媒一区二区三区| 亚洲无线一线二线三线区别av| 免费看精品久久片| 日本高清久久| 欧美一级久久| 麻豆精品99| 中文字幕在线官网| 欧美精品资源| 欧美一级二级视频| 国产乱码精品一区二区亚洲| 婷婷五月色综合香五月| 亚洲国产专区校园欧美| 精品精品久久| 国内自拍视频一区二区三区| 青草国产精品| 婷婷综合社区| 亚洲精品伦理| 高清日韩中文字幕| 国产精品毛片在线| 日韩专区一卡二卡| 国产精品久久久网站| 日本精品在线中文字幕| 九九久久电影| 国产私拍福利精品视频二区| 日韩有码av| 日本成人手机在线| 少妇精品久久久一区二区| 国产极品模特精品一二| 久久久夜夜夜| 热久久久久久久| 久久精品不卡| 日韩亚洲一区在线| 久久中文视频| 蜜臀av在线播放一区二区三区 | 国产亚洲欧美日韩精品一区二区三区| 蜜桃视频一区二区三区在线观看| 国产精品v日韩精品v欧美精品网站| 国产日韩欧美在线播放不卡| 欧美日韩国产在线一区| 国产精品**亚洲精品| 伊人成人在线视频| 人人草在线视频| 国产视频一区二| 麻豆视频在线观看免费网站黄| 一区二区小说| 国产精品久久| 日韩欧美中文在线观看| 国产精品99久久精品| 中文一区一区三区免费在线观 | 日本成人在线网站| 亚洲婷婷丁香| 欧美日韩尤物久久| 亚洲日本免费电影| 欧美日韩视频网站| 91亚洲成人| 久久精品福利| 综合一区av| 日韩视频久久| 91精品在线观看国产| 亚洲国产成人精品女人| 亚洲日本国产| 久久只有精品| 欧美天堂视频| 日韩视频在线一区二区三区 | 麻豆视频久久| 精品国产鲁一鲁****| 美女久久久久久 | 日本午夜精品| 日本h片久久| 国产精品久久免费视频| 你懂的国产精品| 国产精品白丝久久av网站| 久久午夜影视| 日韩成人精品一区二区三区| 日韩精品中文字幕吗一区二区 | 国产精品白丝一区二区三区| 婷婷精品久久久久久久久久不卡| 亚洲欧美久久精品| 在线天堂资源www在线污| 欧洲av不卡| 国产亚洲高清视频| 国产精品久久观看| 国产精品porn| 99精品99| 丁香六月综合| 蜜桃av一区| 久久精品国产福利| 精品国产18久久久久久二百| 蜜桃视频在线网站| 日韩精品电影一区亚洲| 日韩欧美字幕| 1000部精品久久久久久久久| 国产精品久久久久久久免费软件| 亚洲一级黄色| 亚洲夜间福利| 国产精品nxnn| 亚洲色图综合| 亚洲天堂日韩在线| av免费不卡国产观看| 精品一区在线| 国产亚洲精品美女久久| 欧美日韩水蜜桃| 久久中文精品| 美女视频黄免费的久久| 成人在线超碰| 久久精品国产网站| 亚洲精品系列| 一区二区视频欧美| 婷婷成人在线| 日韩欧美不卡| 91成人在线| 亚洲69av| 国产aⅴ精品一区二区四区| 亚洲精品黄色| 午夜精品婷婷| 女人天堂亚洲aⅴ在线观看| 97久久中文字幕| 亚洲综合在线电影| 国产精品一区二区三区av麻| 国产亚洲毛片在线| 麻豆国产精品| 日本aⅴ精品一区二区三区| 欧美精品九九| 99精品视频精品精品视频| 国产精品xxx在线观看| 国产69精品久久| 麻豆国产精品| 国产精品视频3p|