【石头剪刀布】JAVA的一个小程序石头剪刀布

  1.   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;
            } 
    
           
           
           
           
           
           
           
           
           
           
           
           
           
      
      
      
      
    	}
    	
    
    }
    

自己写的一个石头剪刀布的小程序关于(五局三胜三局两胜的)

如果有什么问题的话欢迎各个大佬指出

如果对你的学习有帮助的请给个小小的赞,嘿嘿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余洛千机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值