/*
* 时间:2018-4-8
* 目的:practice
* 内容:在控制台输入“石头”、“剪刀”或者“布”,然后程序随机一个“石头”、“剪刀”或者“布”,最后判断谁输谁赢
* */
package home;
import java.util.Scanner;
import javax.xml.soap.SAAJResult;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);// 扫描器
String[] rockpaperscissors = new String[] { "石头", "剪刀", "布" };// 招数
while (true) {// 满足条件一直循环
int numR = (int) (Math.random() * (3 - 1 + 1));// 随机数生成
System.out.println("请出招(石头、剪刀、布):");// 输入提示
String out = read.next(); // 输入
if (out.equals(rockpaperscissors[numR])) {// 两个招数一致
System.out.println(out + "PK" + rockpaperscissors[numR]);//
System.out.println("平了!");
} else if (out.equals(rockpaperscissors[0])
&& rockpaperscissors[numR] == rockpaperscissors[1]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 石头对剪刀
System.out.println("你赢了!");
} else if (out.equals(rockpaperscissors[0])
&& rockpaperscissors[numR] == rockpaperscissors[2]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 石头对布
System.out.println("你输了!");
} else if (out.equals(rockpaperscissors[1])
&& rockpaperscissors[numR] == rockpaperscissors[0]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 剪刀对石头
System.out.println("你输了!");
} else if (out.equals(rockpaperscissors[1])
&& rockpaperscissors[numR] == rockpaperscissors[2]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 剪刀对布
System.out.println("你赢了!");
} else if (out.equals(rockpaperscissors[2])
&& rockpaperscissors[numR] == rockpaperscissors[0]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 布对石头
System.out.println("你赢了!");
} else if (out.equals(rockpaperscissors[2])
&& rockpaperscissors[numR] == rockpaperscissors[1]) {
System.out.println(out + "PK" + rockpaperscissors[numR]);// 布对剪刀
System.out.println("你输了!");
} else {
System.out.println("你出错了!");
}
System.out.println("还来吗?(y/n)");// 游戏结束提示
String choice = read.next();// 输入选择
if (choice.equals("n")) {// 选择为n
System.out.println("BYE!");//
break;// 退出
} else if (choice.equals("y")) {// 选择为y
continue;// 重新开始对决
} else {
System.out.println("没有这个选项!");// 错误选项
}
}
}
}
运行结果