一般的方式 ->輸入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;
}

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言