亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打印在Java中的函數中作為參數傳遞的Enum的值?

如何打印在Java中的函數中作為參數傳遞的Enum的值?

慕容森 2022-09-07 16:37:34
我的要求是我想傳遞Enum作為函數中的參數,并且從函數中想要打印Enum的值。例如,Enum, Category.ONE 應打印 1。同樣,對于 TWO 應打印 2,對于 THREE 應打印 3。我分配了值Enum,如1,2,3。enum Category {    ONE(1),    TWO (2),    THREE(3);    private final Integer num;    Category(Integer val) {        num = val;    }}public class EnumDemo1 {    public static void printEnumValue(Category category){        System.out.println(category.name()); // Want to print the value of ENUM. 1, 2, 3    }    public static void main(String[] args) throws Exception {        for(Category category: Category.values()){            printEnumValue(category);        }    }}
查看完整描述

3 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

您可以添加一個返回的方法,例如:num


enum Category {

    ONE(1),

    TWO (2),

    THREE(3);


    private final Integer num;


    Category(Integer val) {

        num = val;

    }


    public int getValue() {

        return num;

    }

}

然后,從 調用它,例如:printEnumValue


public static void printEnumValue(Category category){

    System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3

}


查看完整回答
反對 回復 2022-09-07
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

聲明字段的 getter,或將其公開:


enum Category {

    ONE(1),

    TWO (2),

    THREE(3);


    private final Integer num;


    Category(Integer val) {

        num = val;

    }

    public int getNum() {

        return num;

    }

}


public class EnumDemo1 {

     public static void printEnumValue(Category category){

         System.out.println(category.getNum()); // Want to print the value of ENUM. 1, 2, 3

     }

     public static void main(String[] args) throws Exception {

        for(Category category: Category.values()){

            printEnumValue(category);

        }

    }

}

此外,枚舉具有 ,它返回一個整數,描述枚舉值的順序。ordinals


查看完整回答
反對 回復 2022-09-07
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

刪除 num 字段的修飾符并聲明 getter 方法final


enum Category {

    ONE(1),

    TWO (2),

    THREE(3);

    // 

    private Integer num;


    Category(Integer val) {

        this.num = val;

    }

    public int getValue() {

        return num;

    }

}


public class EnumDemo1 {

     public static void printEnumValue(Category category){

         System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3

     }

     public static void main(String[] args) throws Exception {

        for(Category category: Category.values()){

            printEnumValue(category);

        }

    }

}

請參閱 https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html 了解更多信息


查看完整回答
反對 回復 2022-09-07
  • 3 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號