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 }