Java基础08-猜拳游戏

自己写的low代码

 1 import java.util.*;
 2 public class Test1{
 3     public static void main(String[] args){
 4         System.out.println("-----猜拳游戏-----");
 5         System.out.println("请出拳(1.剪刀2.石头3.布)");
 6         Scanner in=new Scanner(System.in);
 7         int num=in.nextInt();
 8         int num2=(int)(Math.random()*3)+1;//取随机数
 9         if(num==1&&num2==1){
10             System.out.println("你出的是:剪刀 电脑出的是:剪刀-平局");
11         }else if(num==2&&num2==2){
12             System.out.println("你出的是:石头 电脑出的是:石头-平局");
13         }else if(num==3&&num2==3){
14             System.out.println("你出的是:布 电脑出的是:布-平局");
15         }else if(num==1&&num2==2){
16             System.out.println("你出的是:剪刀 电脑出的是:石头-电脑赢");
17         }else if(num==1&&num2==3){
18             System.out.println("你出的是:剪刀 电脑出的是:布-你赢啦");
19         }else if(num==2&&num2==1){
20             System.out.println("你出的是:石头 电脑出的是:剪刀-你赢啦");
21         }else if(num==2&&num2==3){
22             System.out.println("你出的是:石头 电脑出的是:布-电脑赢");
23         }else if(num==3&&num2==1){
24             System.out.println("你出的是:布 电脑出的是:剪刀-电脑赢");
25         }else if(num==3&&num2==2){
26             System.out.println("你出的是:布 电脑出的是:石头-你赢啦");
27         }else{
28             System.out.println("请输入正确数字");
29         }
30             
31     }
32 }

 改进后的代码

 1 import java.util.Scanner;
 2 public class Guess{
 3     public static void main(String[] args){
 4         System.out.println("-----猜拳游戏-----");
 5         System.out.println("请开始猜拳:1.剪刀2.石头3.布");
 6         Scanner in=new Scanner(System.in);
 7         int persion=in.nextInt();
 8         int computer=(int)(Math.random()*3+1);//取随机数
 9         String temp="标识";//标识
10         String temp2="标识";
11         switch(persion){
12             case 1:
13             temp="剪刀";
14             break;
15             case 2:
16             temp="石头";
17             break;
18             case 3:
19             temp="布";
20             break;
21         }
22         switch(computer){
23             case 1:
24             temp2="剪刀";
25             break;
26             case 2:
27             temp2="石头";
28             break;
29             case 3:
30             temp2="布";
31             break;
32         }
33         if(persion==computer){
34             System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——是平局");
35         }else if(persion==1&&computer==2||persion==2&&computer==3||persion==3&&computer==1){
36             System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——电脑赢了");
37         }else if(persion==1&&computer==3||persion==2&&computer==1||persion==3&&computer==2){
38             System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——你赢了");
39         }
40         
41     }
42 }
原文地址:https://www.cnblogs.com/shenhainixin/p/9948516.html