JAVA语言完成,学会使用逻辑运算符,完成教材P86页3.17题石头剪子布的程序
时间: 2024-10-07 07:07:01 浏览: 24
java excel操作 poi-3.17 可用于jdk1.70
在Java中,我们可以使用逻辑运算符(如`&&` 和 `||`)以及循环结构(如`while`或`for`)来编写一个简单的石头剪刀布游戏。以下是实现3.17题的基本步骤:
```java
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String playerChoice;
// 定义电脑的选择
String computerChoice = chooseRandom();
System.out.println("欢迎来到石头剪刀布游戏!请输入你的选择:(R)ock, (P)aper, or (S)cissors");
while (true) {
playerChoice = input.nextLine().toUpperCase(); // 转换用户输入为大写,以便比较
if (playerChoice.equals("R") || playerChoice.equals("P") || playerChoice.equals("S")) {
break; // 用户输入有效,跳出循环
} else {
System.out.println("无效的选择,请重新输入。");
}
}
System.out.println("你选择了:" + playerChoice);
// 比较玩家和电脑的选择
if (playerChoice.equals(computerChoice)) {
System.out.println("平局!");
} else if ((playerChoice.equals("R") && computerChoice.equals("S")) ||
(playerChoice.equals("S") && computerChoice.equals("P")) ||
(playerChoice.equals("P") && computerChoice.equals("R"))) {
System.out.println("恭喜你,你赢了!");
} else {
System.out.println("很遗憾,电脑赢了。电脑选择了:" + computerChoice);
}
}
// 生成电脑随机选择
private static String chooseRandom() {
int randomNum = (int) (Math.random() * 3); // 随机数范围0-2
switch (randomNum) {
case 0: return "R"; // 石头
case 1: return "P"; // 布
default: return "S"; // 剪刀
}
}
}
```
阅读全文