java控制台输入俩人划拳
时间: 2024-12-30 22:37:10 浏览: 14
在Java中模拟两个人玩“石头、剪刀、布”游戏(也叫划拳)可以在控制台上通过用户交互来进行。首先,你需要创建一个简单的菜单让用户选择石头(R)、剪刀(S)或布(P)。然后,你可以随机生成电脑的选择,并比较两个玩家(包括电脑)的选择结果,通常规则是:
1. 石头赢剪刀,剪刀赢布,布赢石头。
2. 如果两者选择一样,则平局。
下面是一个简单的示例代码:
```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();
System.out.println("欢迎来到石头剪刀布游戏!请输入你的选择(R for 石头,S for 剪刀,P for 布):");
String userChoice = scanner.nextLine().toUpperCase();
int computerChoice = random.nextInt(3); // 0 - 石头,1 - 剪刀,2 - 布
System.out.println("电脑选择了:" + getGestureName(computerChoice));
if (userChoice.equals("R") && computerChoice == 1 || // 用户出石头,电脑出剪刀
userChoice.equals("S") && computerChoice == 0 || // 用户出剪刀,电脑出石头
userChoice.equals("P") && computerChoice == 2) { // 用户出布,电脑出布
System.out.println("恭喜你,你赢了!");
} else if (computerChoice == userChoice) {
System.out.println("平局!");
} else {
System.out.println("很遗憾,你输了!");
}
}
private static String getGestureName(int choice) {
switch (choice) {
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
default:
return "";
}
}
}
```
运行此程序,用户可以选择,然后根据上述规则判断胜负。如果你想增加更多的互动,可以考虑循环进行多次游戏或添加一些额外的游戏模式。
阅读全文