zoukankan      html  css  js  c++  java
  • 枚举类

    每个枚举类型都有一个静态的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_.
  • 相关阅读:
    【DFS】算24点
    【位运算】【BFS】移动玩具
    【并查集】【DFS】搭桥
    shell脚本编写informix数据库中表的导入和导出
    利用springloaded进行java jar&class的动态替换
    利用springloaded进行java class动态替换
    ActiveMq unsupported major.minor version 52.0
    oracle主键修改&设置某一字段可以为null
    XStream将XML转javaben,出现多余的tag,导致出错
    oracle:the password has expired
  • 原文地址:https://www.cnblogs.com/linst/p/4972908.html
Copyright © 2011-2022 走看看