java 石头剪刀布
时间: 2023-09-29 12:05:56 浏览: 88
这是一个基于Java语言编写的控制台应用程序,用于实现石头、剪子、布游戏。玩家在界面上点击石头、剪刀、布按钮后,程序会随机生成一个选项作为计算机的选择,然后根据规则判断胜负,并输出结果。程序会询问用户是否继续比赛,如果是则返回到选择界面,否则退出程序。以下是实现该游戏的基本步骤:
1. 提示用户输入自己的选择(石头、剪刀、布)。
2. 程序随机生成一个选项作为计算机的选择。
3. 根据规则判断胜负,并输出结果。
4. 询问用户是否继续比赛,如果是则返回步骤1,否则退出程序。
这是一个示例代码:
```java
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
while (true) {
System.out.println("请输入你的选择:0-剪刀,1-石头,2-布");
int userChoice = scanner.nextInt();
if (userChoice < 0 || userChoice > 2) {
System.out.println("输入不合法");
continue;
}
int computerChoice = random.nextInt(3);
if (userChoice == computerChoice) {
System.out.println("平局");
} else if ((userChoice == 0 && computerChoice == 1) || (userChoice == 1 && computerChoice == 2) || (userChoice == 2 && computerChoice == 0)) {
System.out.println("你输了");
} else {
System.out.println("你赢了");
}
System.out.println("你出:" + userChoice + "\t计算机出:" + computerChoice);
System.out.println("是否再来一局?(y/n)");
String choice = scanner.next();
String uppercaseChoice = choice.toUpperCase();
if (!uppercaseChoice.equals("Y")) {
break;
}
}
}
}
```
阅读全文