//以下範例為你和computer 猜拳  這不是一個好的寫法 

//重點在於scanner的除理和字串的除理


import java.util.*; //除理scanner的標頭檔
public class GuessDemo {

public static void main(String[] args) {
int sys = (int) (Math.random() * 3 + 1);
String sysm = "";
switch (sys) {
case 1:
sysm = "剪刀";
break;
case 2:
sysm = "石頭";
break;
default:
sysm = "布";
break;
}
System.out.print("Input 1,2,3:");
String n = new Scanner(System.in).next(); //將scanner輸入並取string
String usern = "";
//因n為string無法用於switch,switch只能判斷char byte short int
switch (Integer.parseInt(n)) {
case 1:
usern = "剪刀";
break;
case 2:
usern = "石頭";
break;
default:
usern = "布";
break;
}
int magic = sys - Integer.parseInt(n);
String msg = "";
if (magic == 0) {
//利用format將字串存入
msg = String.format("電腦: %s 我:%s", sysm, usern);
System.out.println(msg);
System.out.println("平手");
} else if (magic == -2) {
msg = String.format("電腦: %s 我:%s", sysm, usern);
System.out.println(msg);
System.out.println("電腦 Win");
} else if (magic == 2) {
msg = String.format("電腦: %s 我:%s", sysm, usern);
System.out.println(msg);
System.out.println("我 Win");
} else if (magic == -1) {
msg = String.format("電腦: %s 我:%s", sysm, usern);
System.out.println(msg);
System.out.println("我 Win");
} else {
msg = String.format("電腦: %s 我:%s", sysm, usern);
System.out.println(msg);
System.out.println(" 電腦 Win");
}

}

}

arrow
arrow
    全站熱搜

    wealthy 發表在 痞客邦 留言(0) 人氣()