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