(); public test() {game.put(1, \"⽯头\"); game.put(2, \"剪⼑\"); game.put(3, \"步\"); }
public void randomGame() {
Scanner in = new Scanner(System.in);
System.out.println(\"这是⼀个⽯头剪⼑布的游戏\\n\" +
\"我们学着使⽤ switch 语法 来完成这个⼩游戏程序! \\n\" + \"Let me start!\");
int num = 3;
boolean flag = true; int win = 0; while (flag) {
System.out.print(\"机器⼈已经准备好:\\n请输⼊你的操作 如:⽯头\\n输⼊:\"); String myHand = in.next(); String robot = getRobot();
String s = \"你的出招为 \" + myHand + \" 机器⼈的出招为 \" + robot;
// 先判断相同情况下
if (robot.equals(myHand)) {
System.out.println(s+ \"平局!\"); } // 判断不同情况下
else if ( myHand.equals(\"剪⼑\")) {
switch (robot){
就不⽤使⽤ if else ,可 case \"⽯头\" -> System.out.println(s + \" you lose\"); case \"布\" -> {
System.out.println(s + \" you win\"); win += 1; } }
}else if (myHand.equals(\"⽯头\")){ switch (robot) {
case \"剪⼑\" -> System.out.println(s + \" you lose\"); case \"布\" -> {
System.out.println(s + \" you win\"); win += 1; } }
}else if (myHand.equals(\"布\")){ switch (robot) {
case \"剪⼑\" -> System.out.println(s + \" you lose\"); case \"⽯头\" -> {
System.out.println(s + \" you win\"); win += 1; } } }else {
System.out.println(\"你输⼊的\" + myHand + \"是错误的\"); }
num-=1;
if (num == 0){flag = false;}
System.out.println(\"你还有\" + num + \"次机会.\");
}
System.out.println(\"三局⽐赛中, 你⼀共获胜次数为 \" + win); }
public String getRobot() { // 得到机器⼈的出招
int count = (int) (Math.random() * 10 / 3); if (count > 0){
return game.get(count); }else {
return game.get(count + 1); } }
public static void main(String[] args) { test me = new test(); me.randomGame(); }}
return game.get(count); }else {
return game.get(count + 1); }}
public static void main(String[] args) { test me = new test(); me.randomGame();}}
到此这篇关于Java中switch的三种⽤法⽅式的⽂章就介绍到这了,更多相关Java switch内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!