三种方法"/>
java 石头剪刀布 赢了才能退出 三种方法
1.
public class Test09_02 {
public static void main(String[] args) {
System.out.println("欢迎来到猜拳游戏:\t 1:代表剪刀 \t 2:代表石头 \t 3:代表布");
//记录赢得次数
int num = 0;
//电脑随机生成1-3;
int i = (int) (Math.random()*3+1) ;
System.out.println("电脑出的是"+i);
//判断赢了几句;
while (num<1) {
System.out.println("请输入1-3:");
Scanner input = new Scanner(System.in);
int b = input.nextInt();
//判断用户输入的数是否是1-3
while (b<1 || b>3) {
//不是1-3,重新输入
b = input.nextInt();
} // -1,2输 0平局 2,1 赢了.
int c = b -i;
switch (c) {
case -2:
System.out.println("赢了");
num++;
break;
case -1:
System.out.println("输了请继续");
break;
case 0:
System.out.println("平局请继续");
break;
case 1:
System.out.println("恭喜赢了");
num++;
break;
case 2:
System.out.println("输了继续");
break;
}
}
System.out.println("游戏结束!");
}
2
public class Test09 {
public static void main(String[] args) {
//产生1-3的随机数;
int i = (int)(Math.random()*3+1);
System.out.println(i);
int choose = 0;
//提示用户输入1-3
System.out.println("请输入1-3:\n\t1:剪刀\n\t2:石头\n\t3:布");
Scanner input = new Scanner(System.in);
choose = input.nextInt();
while (choose > 3 || choose <1){ //判断用户输入的数是否在1-3
System.out.println("输入有误!"
+ "请输入1-3:\n\t1:剪刀\n\t2:石头\n\t3:布");
choose = input.nextInt();
} if (choose == i) {
System.out.println("平局!");
} else if (i==1 && choose == 2){
System.out.println("恭喜!你赢了!");
} else if (i==1 && choose == 3) {
System.out.println("你输了!");
} else if (i==2 && choose == 3) {
System.out.println("你输了!");
} else if (i==2 && choose == 1) {
System.out.println("恭喜!你赢了!");
} else if (i==3 && choose == 1) {
System.out.println("你输了!");
} else if (i==3 && choose == 2) {
System.out.println("恭喜!你赢了!");
}
System.out.println("程序结束!");
}
3.可循环
public class Test18 {
public static void main(String[] args) {
int num1 = (int )(Math.random()*3+1);
int b=0;
System.out.println(num1);
System.out.println("欢迎来到猜拳游戏:\t 1:代表剪刀 \t 2:代表石头 \t 3:代表布");
Scanner input = new Scanner(System.in);
int num2 = input.nextInt();
int c=num2-num1;
b=result (c);
while (b!=3) {
System.out.println("请继续");
num1 = (int )(Math.random()*3+1);
System.out.println(num1);
num2 = input.nextInt();
c = num2-num1;
System.out.println(c);
b=result (c);
}
System.out.println("游戏结束!");
}
public static int result (int a) {
if (a == 1 || a==-2) {
System.out.println("赢了");
return 3;
} else if (a==-1 || a==2) {
System.out.println("输了继续");
return 2;
} else {
System.out.println("平局请继续");
return 1;}
}
wx (XiaoG23qw)
更多推荐
java 石头剪刀布 赢了才能退出 三种方法
发布评论