public static void main(String[] args){
System.out.println("欢迎进入石头剪刀布环节,请输入您本轮出的拳,请输入0,1或者2,分别表示石头,剪刀,和布:");
Scanner in = new Scanner(System.in);
charge(in);
in.close();
}
public static void charge(Scanner in){
Random r = new Random();
int x = r.nextInt(3);
String name1 = in.nextLine().trim();
int i = Integer.parseInt(name1);
if (i>2){
System.out.println("输入数值过大,请重新输入0,1或者2!\\(^o^)/");
charge(in);
}else {
String xStr = get(x);
String iStr = get(i);
if (x == i) {
System.out.println("电脑人和您出拳均为:" + xStr + ",平手啦!(*^▽^*)");
isContinue(in);
} else if ((x == 0 && i == 2) || (x == 1 && i == 0)) {
System.out.println("电脑人出拳为:" + xStr + ",您出拳为:" + iStr + ",恭喜你赢了!^_^");
isContinue(in);
} else if ((x == 0 && i == 1) || (x == 1 && i == 2)) {
System.out.println("电脑人出拳为:" + xStr + ",您出拳为:" + iStr + ",很遗憾你输了!o(╥﹏╥)o");
isContinue(in);
}
}
}
public static String get(int x) {
switch (x) {
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
default:
return null;
}
}
public static void isContinue(Scanner in) {
System.out.println("是否继续玩?输入 Y/N");
String ret = in.nextLine().trim();
if("Y".equals(ret)||"y".equals(ret)) {
System.out.println("请输入您本轮出的拳,请输入0,1或者2,分别表示石头,剪刀,和布:");
charge(in);
}else if("N".equals(ret)||"n".equals(ret)){
System.out.println("游戏结束");
}else {
System.out.println("指令错误,请重新输入!");
isContinue(in);
}
}
}