使用if else if else和while实现石头剪刀布小游戏
import java.util.Scanner;
import java.util.Random;
public class stjdb {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("--------------石头剪刀小游戏---------------");
while (true) {
System.out.println("1.开始游戏");
System.out.println("2.退出游戏");
System.out.println("请输入数字选项:");
String cmdLine = scanner.next();
if (cmdLine.equals("1")) {
while (true) {
int com_name = new Random().nextInt(3) + 1;
System.out.println("游戏开始,请出拳(1.✊,2.✌,3.✋):");
int player_name = scanner.nextInt();
if (com_name == player_name) {
System.out.println("谁也没有输,(。•́︿•̀。)平局!");
} else if (com_name == 1 && player_name == 2) {
System.out.println("对方出✊,你出✌,(>﹏<)你输了!");
} else if (com_name == 1 && player_name == 3) {
System.out.println("对方出✊,你出✋,(≧▽≦)你赢了!");
} else if (com_name == 2 && player_name == 1) {
System.out.println("对方出✌,你出✊,(≧▽≦)你赢了!");
} else if (com_name == 2 && player_name == 3) {
System.out.println("对方出✌,你出✋,(>﹏<)你输了!!");
} else if (com_name == 3 && player_name == 1) {
System.out.println("对方出✋,你出✊,(>﹏<)你输了!!");
} else if (com_name == 3 && player_name == 2) {
System.out.println("对方出✋,你出✌,(≧▽≦)你赢了!!");
}
System.out.println("继续游戏么?请选择y/n:");
String cmdLine2 = scanner.next();
if (!cmdLine2.equals("y")) {
System.out.println("当前猜拳结束!");
break;
}
}
} else {
System.out.println("游戏已退出!");
break;
}
}
}
}