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

       
       
       
       
       
       
       
       
       
       
       
       
       
  
  
  
  
	}
	

}

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

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

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