-
package 石头剪刀布; import java.util.*; public class jiandaoshitoubu2 { public static void main(String[] args) { int disanjuwanjia; int disanjudiannao; int diwujuwanjia; int diwujudiannao; int wanjia=0; int pdiannao=0; int xwanjia=0; //第一回合 int wanjia2=0; int pdiannao2=0; int xwanjia2=0; //第二回合 int wanjia3=0; int pdiannao3=0; int xwanjia3=0; //第三回合 int wanjia4=0; int pdiannao4=0; int xwanjia4=0; //第四回合 int wanjia5=0; int pdiannao5=0; int xwanjia5=0; //第五回合 System.out.println("石头代表1.,剪刀代表2.,布代表3."); Scanner name=new Scanner(System.in); System.out.println("请给你的自己取个响亮的名字"); String y=name.nextLine(); Scanner chushou=new Scanner(System.in); System.out.println("请出手"); int x=chushou.nextInt(); //通过输入键盘的操作,达到 玩家出手的结果。 for(;x==1;) { System.out.println(y+"玩家出的是石头"); break; } for(;x==2;) { System.out.println(y+"玩家出的是剪刀"); break; } for(;x==3;) { System.out.println(y+"玩家出的是布"); break; } if(x>=4) { System.out.println(y+"玩家出拳无效"); return; } //第一回合玩家出的操作流程。 System.out.println("************************************现在是敌方回合************************************************************"); Random r=new Random(); int diannao=r.nextInt(3); for(;diannao==1;) { System.out.println("敌方出的是石头"); break; } for(;diannao==2;) { System.out.println("敌方出的是剪刀"); break; } for(;diannao==3;) { System.out.println("敌方出的是布"); break; } //敌方回合的操作流程 if(x==3&diannao==1) { System.out.println("你获得了胜利"); wanjia=wanjia+1; } else { if(x>diannao) { System.out.println("你输了"); pdiannao=pdiannao+1; }else { if(x==diannao) { System.out.println("你获得了平局"); } else { if (x<diannao) { System.out.println("你获得了胜利"); xwanjia=xwanjia+1; } } } } //第一回宣布的结果 System.out.println("***************************************************你将进入第二回合的对决************************************"); System.out.println("请出手"); int v=chushou.nextInt(); for(;v==1;) { System.out.println(y+"玩家出的是石头"); break; } for(;v==2;) { System.out.println(y+"玩家出的是剪刀"); break; } for(;v==3;) { System.out.println(y+"玩家出的是布"); break; } if(v>=4) { System.out.println(y+"玩家出拳无效"); return; } //第一回合玩家出的操作流程。 System.out.println("************************************现在是敌方回合***************************************************************"); int diannao1=r.nextInt(3); for(;diannao1==1;) { System.out.println("敌方出的是石头"); break; } if(diannao1>=4) { System.out.println("玩家出拳无效"); return; } for(;diannao1==2;) { System.out.println("敌方出的是剪刀"); break; } if(diannao1>=4) { System.out.println( "玩家出拳无效"); return; } for(;diannao1==3;) { System.out.println("敌方出的是布"); break; } //第二回合敌方玩家出的操作 if(v==3&diannao1==1) { System.out.println("你获得了胜利"); wanjia2=wanjia2+1; } else { if(v>diannao1) { System.out.println("你输了"); pdiannao2=pdiannao2+1; }else { if(v==diannao1) { System.out.println("你获得了平局"); } else { if (v<diannao1) { System.out.println("你获得了胜利"); xwanjia2=xwanjia2+1; } } } } //第二回宣布的结果 System.out.println("***********************************你将进入第三回合的对决***************************************************"); System.out.println("请出手"); int s=chushou.nextInt(); for(;s==1;) { System.out.println(y+"玩家出的是石头"); break; } for(;s==2;) { System.out.println(y+"玩家出的是剪刀"); break; } for(;s==3;) { System.out.println(y+"玩家出的是布"); break; } if(s>=4) { System.out.println(y+"玩家出拳无效"); return; } //第三回合玩家出的操作 System.out.println("************************************现在是敌方回合***************************************************************"); int diannao2=r.nextInt(3); for(;diannao2==1;) { System.out.println("敌方出的是石头"); break; } if(diannao2>=4) { System.out.println("玩家出拳无效"); return; } for(;diannao2==2;) { System.out.println("敌方出的是剪刀"); break; } if(diannao2>=4) { System.out.println( "玩家出拳无效"); return; } for(;diannao2==3;) { System.out.println("敌方出的是布"); break; } if(s==3&diannao2==1) { System.out.println("你获得了胜利"); wanjia3=wanjia3+1; }else { if(s>diannao2) { System.out.println("你输了"); pdiannao3=pdiannao3+1; }else { if(s==diannao2) { System.out.println("你获得了平局"); } else { if (s<diannao2) { System.out.println("你获得了胜利"); xwanjia3=xwanjia3+1; } } } } //第三回合宣布的结果 System.out.println("宣布三回合的结果"); System.out.println("下面来计算比赛结果"); System.out.println("玩家获得的分数"); disanjuwanjia=wanjia+xwanjia+wanjia2+xwanjia2+wanjia3+xwanjia3; System.out.println("玩家获得的分数"+disanjuwanjia); System.out.println("电脑获得的分数"); disanjudiannao=pdiannao+pdiannao2+pdiannao3; System.out.println("电脑获得的分数"+disanjudiannao); if( disanjuwanjia==2) { System.out.println("你获得了本次对决的冠军"); return; } if (disanjudiannao==2) { System.out.println("你失败了"); return; } if(disanjuwanjia==1 && disanjudiannao==1) { System.out.println("你们打了平手"+","+"请开始第四回合的对决"); } if(disanjuwanjia==1 && disanjudiannao==0) { System.out.println("你们打了平手"+","+"请开始第四回合的对决"); } if(disanjuwanjia==0 && disanjudiannao==1) { System.out.println("你们打了平手"+","+"请开始第四回合的对决"); } if( disanjuwanjia==3) { System.out.println("你获得了本次对决的冠军"); return; } if (disanjudiannao==3) { System.out.println("你失败了"); return; } System.out.println("************************************下面开始第四回合的对决************************************************************"); System.out.println("请出手"); int o=chushou.nextInt(); for(;o==1;) { System.out.println(y+"玩家出的是石头"); break; } for(;o==2;) { System.out.println(y+"玩家出的是剪刀"); break; } for(;o==3;) { System.out.println(y+"玩家出的是布"); break; } if(o>=4) { System.out.println(y+"玩家出拳无效"); return; } //第四回合玩家出的操作 System.out.println("************************************现在是敌方回合***************************************************************"); int diannao3=r.nextInt(3); for(;diannao3==1;) { System.out.println("敌方出的是石头"); break; } if(diannao3>=4) { System.out.println("玩家出拳无效"); return; } for(;diannao3==2;) { System.out.println("敌方出的是剪刀"); break; } if(diannao2>=4) { System.out.println( "玩家出拳无效"); return; } for(;diannao3==3;) { System.out.println("敌方出的是布"); break; } //第四回合敌方玩家出的结果 if(o==3&diannao3==1) { System.out.println("你获得了胜利"); wanjia4=wanjia4+1; }else { if(o>diannao3) { System.out.println("你输了"); pdiannao4=pdiannao4+1; }else { if(o==diannao3) { System.out.println("你获得了平局"); } else { if (o<diannao3) { System.out.println("你获得了胜利"); xwanjia4=xwanjia4+1; } } } } //第四回合的结果 System.out.println("************************************下面开始第五回合的对决************************************************************"); System.out.println("********************************************最终回*****************************************"); System.out.println("请出手"); int k=chushou.nextInt(); for(;k==1;) { System.out.println(y+"玩家出的是石头"); break; } for(;k==2;) { System.out.println(y+"玩家出的是剪刀"); break; } for(;k==3;) { System.out.println(y+"玩家出的是布"); break; } if(k>=4) { System.out.println(y+"玩家出拳无效"); return; } //第五回合玩家出的操作 System.out.println("************************************现在是敌方回合***************************************************************"); int diannao4=r.nextInt(3); for(;diannao4==1;) { System.out.println("敌方出的是石头"); break; } if(diannao4>=4) { System.out.println("玩家出拳无效"); return; } for(;diannao4==2;) { System.out.println("敌方出的是剪刀"); break; } if(diannao4>=4) { System.out.println( "玩家出拳无效"); return; } for(;diannao4==3;) { System.out.println("敌方出的是布"); break; } //第五回合敌方玩家出的结果 if(k==3&diannao4==1) { System.out.println("你获得了胜利"); wanjia5=wanjia5+1; }else { if(k>diannao4) { System.out.println("你输了"); pdiannao5=pdiannao5+1; }else { if(k==diannao4) { System.out.println("你获得了平局"); } else { if (k<diannao4) { System.out.println("你获得了胜利"); xwanjia5=xwanjia5+1; } } } } System.out.println("**************************宣布五个回合的结果**************************************"); System.out.println("下面来进行比赛结果的计算"); System.out.println("玩家获得的分数"); diwujuwanjia=wanjia+xwanjia+wanjia2+xwanjia2+wanjia3+xwanjia3+wanjia4+xwanjia4+wanjia5+xwanjia5; System.out.println("玩家获得的分数"+diwujuwanjia); System.out.println("电脑获得的分数"); diwujudiannao=pdiannao+pdiannao2+pdiannao3+pdiannao4+pdiannao5; System.out.println("电脑获得的分数"+diwujudiannao); if( diwujuwanjia>=3) { System.out.println("你获得了本次对决的冠军"); } if (diwujudiannao>=3) { System.out.println("你失败了"); return; } if(diwujuwanjia==2&& diwujudiannao==1) { System.out.println("你获得了本次对决的冠军"); return; } if(diwujuwanjia==1 && diwujudiannao==2) { System.out.println("你失败了"); return; } if(diwujuwanjia==2 && diwujudiannao==2) { System.out.println("你们打了平手"); return; } if(diwujuwanjia==1 && diwujudiannao==1) { System.out.println("你们打了平手"); return; } if(diwujuwanjia==2 && diwujudiannao==0) { System.out.println("你获得了本次对决的冠军"); return; } if( diwujuwanjia==0 && diwujudiannao==2) { System.out.println("你失败了"); return; } if( diwujuwanjia==0 && diwujudiannao==1) { System.out.println("你失败了"); return; } if(diwujuwanjia==1 && diwujudiannao==0) { System.out.println("你获得了本次对决的冠军"); return; } } }
自己写的一个石头剪刀布的小程序关于(五局三胜三局两胜的)
如果有什么问题的话欢迎各个大佬指出
如果对你的学习有帮助的请给个小小的赞,嘿嘿