话说,java得日常操作,真是让我越学越觉得有必要回炉重造的冲动!
这部寻思对基础好好练练手,上来就准备不看视频,找到了个之前的小题目上来就开练,果然还是结局打脸!
题目信息:
声明Week枚举类,其中包含星期一至星期日的定义;MONDAY,TUESDAY,WEDNESDAY,THURSDAY.FRIDAY,SATURDAY,SUNDAY; 使用values返回所有的枚举数组并遍历,输出下图效果
然后第一次,当场就愣住了,这跟我想象的结果完全不一样啊!然后几分钟之后反应过来,哦哦哦,忘记修改ToString 方法。。。
这一次我真的emo了,怎么就把这个信息放在循环里面里了???
下面我奉上我的码
package com.xiaoming.suohai.han;
/**
* @ClassName 枚举练习
* @Description
* @Author Administrator
* @Version 1.0
*/
public class HomeWork01 {
public static void main(String[] args) {
/*
声明Week枚举类,其中包含星期一至星期日的定义;MONDAY,TUESDAY,WEDNESDAY,THURSDAY.FRIDAY,SATURDAY,SUNDAY;
使用values返回所有的枚举数组并遍历,输出左图效果
*/
//②用values返回所有的枚举数组并遍历,输出左图效果
//通过week来调用
Week[] values = Week.values();
System.out.println("===所有星期的信息如下===");
for (Week week:values
) {
System.out.println(week);
}
}
}
//①定义类
enum Week{
//创建枚举七个枚举对象
MONDAY("星期一"),TUESDAY("星期二"),WEDNESDAY("星期三"),THURSDAY("星期四"),FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");
//属性
private String num;
/**
* get方法
* @return int
*/
public String getNum() {
return num;
}
/**
* 无参构造器
*/
Week() {
}
/**
* 含参构造器
*
* @param num 全国矿工工会
*/
Week(String num) {
this.num = num;
}
//为了实现第二问的输出效果,必须重写这个方法
/**
* 重写toString 方法
*
* @return {@link String}
*/
@Override
public String toString() {
return num;
}