1、如何从控制台获取用户输入
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 石头剪刀布的思路
// 1 2 3 石头 剪刀 布
Scanner scanner = new Scanner(System.in);
System.out.println("请出拳:1.石头 2.剪刀 3.布【请输入数字1或2或3】");
int userInput = Integer.parseInt(scanner.nextLine());
switch (userInput) {
case 1:
System.out.println("您出的是石头");
break;
case 2:
System.out.println("您出的是剪刀");
break;
case 3:
System.out.println("您出的是布");
break;
}
}
}
2、设计电脑如何随机出石头剪刀布
int computerResult = (int) (Math.random() * 3 + 1);
switch (computerResult) {
case 1:
System.out.println("电脑出的是石头");
System.out.println("游戏结果:您失败了");
break;
case 2:
System.out.println("电脑出的也是剪刀");
System.out.println("游戏结果:平局");
break;
case 3:
System.out.println("电脑出的是布");
System.out.println("游戏结果:您赢了");
break;
}
3、如何实现游戏的多轮玩法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 石头剪刀布的思路
// 1 2 3 石头 剪刀 布
while (true) {
System.out.println("新一轮游戏开始**************************************************************************************");
int computerResult = (int) (Math.random() * 3 + 1);
// System.out.println(computerResult);
Scanner scanner = new Scanner(System.in);
System.out.println("请出拳:1.石头 2.剪刀 3.布【请输入数字1或2或3】 退出游戏请输入q");
String quitResult = scanner.nextLine();
if (quitResult.equals("q")) {
System.out.println("退出游戏成功,欢迎下次再来!");
break;
}
int userInput = Integer.parseInt(quitResult);
switch (userInput) {
case 1:
System.out.println("您出的是石头");
switch (computerResult) {
case 1:
System.out.println("电脑出的也是石头");
System.out.println("游戏结果:平局");
break;
case 2:
System.out.println("电脑出的也是剪刀");
System.out.println("游戏结果:您赢了");
break;
case 3:
System.out.println("电脑出的也是布");
System.out.println("游戏结果:您失败了");
break;
}
break;
case 2:
System.out.println("您出的是剪刀");
switch (computerResult) {
case 1:
System.out.println("电脑出的是石头");
System.out.println("游戏结果:您失败了");
break;
case 2:
System.out.println("电脑出的也是剪刀");
System.out.println("游戏结果:平局");
break;
case 3:
System.out.println("电脑出的是布");
System.out.println("游戏结果:您赢了");
break;
}
break;
case 3:
System.out.println("您出的是布");
switch (computerResult) {
case 1:
System.out.println("电脑出的是石头");
System.out.println("游戏结果:您赢了");
break;
case 2:
System.out.println("电脑出的是剪刀");
System.out.println("游戏结果:您失败了");
break;
case 3:
System.out.println("电脑出的也是布");
System.out.println("游戏结果:平局");
break;
}
break;
}
}
}
}