2016-07-16|1136阅|作者:回忆是捉不到的月光|举报 摘要:public static void main(String[] args) {
int x;
int y;
int i;
String answer = "";
Scanner in = new Scanner(System.in);
do {//开始判断用户输入错误次数
fo
public static void main(String[] args) {
int x;
int y;
int i;
String answer = "";
Scanner in = new Scanner(System.in);
do {//开始判断用户输入错误次数
for (i = 1; i <= 5; i++) {//开始循环玩游戏
System.out.println("--------------猜拳游戏---------------");
System.out.println("请输入一个数值:1、石头 2、剪刀 3、布");// 提示输入数值
x = in.nextInt();// 让用户输入X的数值
Random on = new Random();
y = on.nextInt(3) + 1;// 定义y随机函数数值范围(1--3)
if (x >= 4 || x == 0) { // 判断用户是否输入非1--3范围
System.out.println("亲,请正确输入:1、石头 2、剪刀 3、布。");
} else {
/* 下面是判断用户输入x的数值 嵌套if */
if (x == y) {
if (x == 1) { // 判断打平的情况
System.out.println("你:石头------电脑:石头 PK:很幸运打平手");
break;
} else if (x == 2) {
System.out.println("你:剪刀------电脑:剪刀 PK:很幸运打平手");
break;
} else {
System.out.println("你:布------电脑:布 PK:很幸运打平手");
break;
}
}/* 打平手的判断END */
else if (x == 1 && y == 2 || x == 2 && y == 3 || x == 3 && y == 1) { // 开始判断赢的情况
if (x == 1 && y == 2) {
System.out.println("你:石头------电脑:剪刀 PK:恭喜您,赢了!");
break;
} else if (x == 2 && y == 3) {
System.out.println("你:剪刀------电脑:布 PK:恭喜您,赢了!");
break;
} else {
System.out.println("你:布------电脑:石头 PK:恭喜您,赢了!");
}
break;
} // 判断赢的情况END
else {// 开始判断输的情况
if (x == 1 && y == 3) {
System.out.println("你:石头------电脑:布 PK:很遗憾,输了!");
break;
} else if (x == 2 && y == 1) {
System.out.println("你:剪刀------电脑:石头 PK:很遗憾,输了!");
break;
} else {
System.out.println("你:布------电脑:剪刀 PK:很遗憾,输了!");
break;
}
}// 判断输的情况END
} //判断用户输入X的值结束
if (i == 5) {
System.out.println("您输入错误次数过多,电脑不想和你玩了!拜拜~ ~");
break; }//判断输入次数过多
}//for循环结束
System.out.println("是否继续?(y/n)");
answer = in.next();
}while ("y".equals(answer));{//do-while 循环结束
System.out.println("游戏结束");
}
}