利用switch语句,编写一个简单的石头、剪刀、布小游戏。
思路:
- 根据自己的需求输入一个数。
- 利用Random生成一个1-3的随机数。
- 使用case两层嵌套循环输出
package demo03;
import java.util.Random;
import java.util.Scanner;
/**
* switch实现石头/剪子/布并判断胜负
*/
public class Game {
public static void main(String[] args) {
System.out.println("please choice:");
System.out.println(" 1: Rock(石头)");
System.out.println(" 2: Scissors(剪刀)");
System.out.println(" 3: Paper(布)");
// 用户输入:
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的选择:");
int choice = sc.nextInt();
sc.close();
// 计算机随机数 1, 2, 3:
Random r = new Random();
int random=r.nextInt(3)+1;
System.out.printf("The computer choice is:%d\n", random);
switch (choice) {
case 1 :
switch (random) {
case 1 :
System.out.println("平局!");
break;
case 2 :
System.out.println("你赢了!");
break;
case 3 :
System.out.println("你输了!");
break;
default :
throw new IllegalArgumentException("Unexpected value: " + random);
}
break;
case 2 :
switch (random) {
case 1 :
System.out.println("你赢了!");
break;
case 2 :
System.out.println("平局!");
break;
case 3 :
System.out.println("你输了!");
break;
default :
throw new IllegalArgumentException("Unexpected value: " + random);
}
break;
case 3 :
switch (random) {
case 1 :
System.out.println("平局!");
break;
case 2 :
System.out.println("你赢了!");
break;
case 3 :
System.out.println("你输了!");
break;
default :
throw new IllegalArgumentException("Unexpected value: " + random);
}
break;
default :
throw new IllegalArgumentException("Unexpected value: " + random);
}
}
}