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; } } } }