这里我暂且定义数字“1”为剪刀,“2”为石头,“3”为布。很容易得出:
1>3
2>1
3>2
然后根据这个写的代码,可以在控制台运行:
import java.util.Scanner;
public class helloWorld {
public static void main(String[] args) {
int sr = 0;
int u=0; //定义变量储存胜场
System.out.println("猜拳,1是剪刀,2是石头,3是布,输入888退出游戏");
while (sr != 888) {
int sj = (int) (1 + Math.random() * 3); //生成随机数,即电脑出拳
Scanner input = new Scanner(System.in);
System.out.print("\nPlease enter:");
sr = (int) input.nextDouble(); //输入值,即自己出拳
if (sj == sr) {
System.out.println("平局,胜场"+ u); //平局
} else if ((sj == 1 && sr == 3) || (sj == 3 && sr == 1)) { //出现1>3场景,即剪刀>布
if (sj == 1) {
System.out.println("电脑赢,ta是"+sj);
} else if (sr == 1) {
System.out.println("你赢了,ta是"+sj+"胜场"+ ++u);
}
}
else if(sr==888){
break; //如果输入888程序退出运行
}
else {
if (sj > sr) { //除去特例1>3,其它情况正常比较数值
System.out.println("电脑赢,ta是"+sj);
} else {
System.out.println("你赢了,ta是"+sj+"胜场"+ ++u);
}
}
}
System.out.println("您已退出!");
}
}