Java 习题 (50)

题目:
创建一个enum, 它包含纸币中最小面值的6种类型。通过values() 循环并打印每一个值及其ordinal()

解答:

import java.util.*;

enum cash {
    ONE, TWO, FIVE,TEN, TWENTY, FIFTY
}

public class chapterFive {
    public static void main(String[] args){
        for(cash c : cash.values()){
            System.out.println(c + ", ordinal " + c.ordinal());
        }
    }
}

结果如下:
Java 习题 (50)_第1张图片


如果将上面的题目,稍微改一下。
为enum 写一个switch 语句,对于每一个case,输出该特定货币的描述。

import java.util.*;

enum cash {
    ONE, TWO, FIVE,TEN, TWENTY, FIFTY
}

public class chapterFive {
	cash c;

    public chapterFive(cash c){
        this.c = c;
    }

    public static void describe(cash c) {
        System.out.print("The cash is ");
        switch (c){
            case ONE:
                System.out.println("one dollar");
                break;

            case TWO:
                System.out.println("two dollar");
                break;

            case FIVE:
                System.out.println("five dollar");
                break;

            case TEN:
                System.out.println("ten dollar");
                break;

            case TWENTY:
                System.out.println("twenty dollar");
                break;

            case FIFTY:
                System.out.println("fifty dollar");
                break;

            default:
                System.out.println("none");
                break;
        }
    }

    public static void main(String[] args){
        for(cash c : cash.values()){
            describe(c);
        }
    }
}

结果如下:
Java 习题 (50)_第2张图片


如果觉得不错,就用点赞或者关注来代替五星好评~
谢谢~

你可能感兴趣的:(#,第五章,java,switch,enum)