• 枚举类


    每个枚举类型都有一个静态的values方法,它将返回一个包含全部枚举值的数组。

    Size [] values = Size.values();

    返回包含元素Size.SMALL,Size.MEDIUM,Size.LARGE和Size.EXTRA_LARGE的数组。

    ordinal方法返回enum声明中枚举常量的位置,位置从0开始计数。

    ----

    static Enum valueOf(Class enumClass, String name)

    返回指定名字/给定类的枚举常量

    String toString()

    返回枚举常量名

    int ordinal()

    返回枚举常量在enum声明中的位置,位置从0开始计数。

    int compareTo(E ohter)

    如果枚举常量出现在other之前,则返回一个负值;如果this==other,则返回0;否则返回正值。枚举常量的出现次序在enum声明中给出。

     1 package enums;
     2 
     3 import java.util.Scanner;
     4 
     5 public class EnumTest {
     6 
     7     /**
     8      * @param args
     9      */
    10     public static void main(String[] args) {
    11         Scanner in = new Scanner(System.in);
    12         System.out.println("Enter a size:(SMALL, MEDIUM, LARGE, EXTRA_LARGE)");
    13         String input = in.next().toUpperCase();
    14         Size size = Enum.valueOf(Size.class, input);
    15         System.out.println("size=" + size);
    16         System.out.println("abbreviation=" + size.getAbbreviation());
    17         if(size == Size.EXTRA_LARGE) {
    18             System.out.println("Good job--you paid attention to the_.");
    19         }
    20 
    21     }
    22 
    23 }
    24 
    25 enum Size {
    26     SMALL("S"), MEDIUM("M"), LARGE("L"),EXTRA_LARGE("XL");
    27     
    28     private Size(String abbreviation) {
    29         this.abbreviation = abbreviation;
    30     }
    31     public String getAbbreviation() {
    32         return abbreviation;
    33     }
    34     
    35     private String abbreviation;
    36 }

    //结果:

    1 Enter a size:(SMALL, MEDIUM, LARGE, EXTRA_LARGE)
    2 EXTRA_LARGE
    3 size=EXTRA_LARGE
    4 abbreviation=XL
    5 Good job--you paid attention to the_.
  • 相关阅读:
    算法与数据结构(二):排序
    冒泡排序
    责任型模式一:Observer(观察者)模式
    接口型模式(二)Bridge(桥接)模式
    内部排序:归并排序
    mean函数
    cross validation
    内存不足导致的java.lang.OutOfMemoryError: java heap space引出java工程启动参数设置
    angularjs 的hello world
    Nexus私库上传jar文件
  • 原文地址:https://www.cnblogs.com/linst/p/4972908.html
Copyright © 2020-2023  润新知