题目:
创建一个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());
}
}
}
结果如下:
如果将上面的题目,稍微改一下。
为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);
}
}
}
结果如下:
如果觉得不错,就用点赞或者关注来代替五星好评~
谢谢~