一般的方式 ->輸入1,2,3->得知向左轉向右轉
import java.util.Scanner;
public class SwitchEnum {
public static void main(String[] args) {
System.out.println("請輸入數字1 , 2 , 3:");
int num = new Scanner(System.in).nextInt();
switch (num) {
case ActionConstants.TURN_LEFT:
System.out.println("向左轉");
break;
case ActionConstants.TURN_RIGHT:
System.out.println("向右轉");
break;
case ActionConstants.SHOT:
System.out.println("射擊");
break;
}
}
使用的自創物件ActionConstants
public class ActionConstants {
public static final int TURN_LEFT = 1;
public static final int TURN_RIGHT = 2;
public static final int SHOT = 3;
}
利用Enum這種簡化的方式枚舉物件代表值,導入Enum的類別進來
import java.util.Scanner;
public class SwitchEnum2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("請輸入數字1 , 2 , 3:");
int num = new Scanner(System.in).nextInt();
ActionSwitch(Action.TURN_LEFT);
ActionSwitch(Action.TURN_RIGHT);
ActionSwitch(Action.SHOT);
}
private static void ActionSwitch(Action num) {
switch (num) {
case TURN_LEFT:
System.out.println("向左轉");
break;
case TURN_RIGHT:
System.out.println("向右轉");
break;
case SHOT:
System.out.println("射擊");
break;
}
自創物件Enum這個類別的來使用 跟一般class不一樣
public enum Action {
TURN_LEFT,TURN_RIGHT,SHOT;
}