import java.util.Scanner; import java.util.Random; /** 实现步骤: 1 定义程序中使用的变量; 2 接受用户出拳; 3 完成电脑出拳,随机生成数字1-3的参考代码如下: Random rand = new Random();//需先导入java.util包 int n = rand.nextInt(3)+1; //n为1-3之间的随机数 4 判断胜负; 5 进行循环判断用户是否要继续玩,如果用户选择继续则重复步骤2,3,4,否则退出循环并结束程序。 */ public class Guess{ public static void main(String[] args){ int num;//变量num用来保存用户输入的数字 int num2;//变量num2用来保存电脑生成的随机数 String str;//变量str用来保存用户输入的字符串 Scanner scan = new Scanner(System.in); Random rand = new Random(); System.out.println("----------------猜拳游戏----------------"); do{ System.out.println("1:石头;2:剪刀;3:布"); System.out.println("请输入您的选择:"); // num = scan.nextInt(); //判断输入是否合法,如果不正确,需要重新输入 while(num!=1&&num!=2&&num!=3){ System.out.println("输入是数字必须是1,2,3中的一个,请重新输入:"); num = scan.nextInt();// } //电脑生成一个随机数 num2 = rand.nextInt(3)+1; //打印用户的选择 switch(num){ case 1: System.out.println("您出的是:石头"); break; case 2: System.out.println("您出的是:剪刀"); break; case 3: System.out.println("您出的是:布"); break; } //打印电脑的选择 switch(num2){ case 1: System.out.println("电脑出的是:石头"); break; case 2: System.out.println("电脑出的是:剪刀"); break; case 3: System.out.println("电脑出的是:布"); break; } //判断输赢 if(num==num2){ System.out.println("平局"); }else if((num==1&&num2==2)||(num==2&&num2==3)||(num==3&&num2==1)){ System.out.println("恭喜您!赢了!"); }else { System.out.println("很遗憾!您输了!"); } //用户是否继续 System.out.println("是否继续游戏(y/n)?"); str = scan.next();//获取用户输入的字符串,保存到str中 }while(str.equals("y")); } }
时间: 2024-10-12 22:06:16