java简单萌新switch问题

问题在哪?刚刚学

恩 首先代码对其一下  eclipse 的自动格式代码的快捷键 ctrl+shift+f

然后 你就会发现

只是你的 month 这个找不到 lol:

追问

不行的呀快捷键对齐,然后呢

追答

哦哦 很明显的标红了
你的 month 没有定义 所以报错了

追问

我大概就是做一个输入月份显示本月多少天,如何定义month???

追答

那么你可以抽出一个方法出来

eg:

public static  void main(String[] args){
    System.out.println(getMonthDay(3));
}
public static int getMonthDay(int month){
    switch (month){
        case 1:return 31;
        case 2:return 28;
        case 3:return 31;
        case 4:return 30;
        case 5:return 31;
        case 6:return 30;
        case 7:return 31;
        case 8:return 31;
        case 9:return 30;
        case 10:return 31;
        case 11:return 30;
        case 12:return 31;
        default:
            return 0;
    }
}

大概长这种  但是 实际中 可以用日历对象完成此功能  这样就不用对2月判断处理了

eg:

public static  void main(String[] args){
    Calendar calendar = Calendar.getInstance(Locale.CHINA);//日历对象 使用中国地区
    calendar.set(Calendar.YEAR,2008);//设置年
    calendar.set(Calendar.MONDAY,07);//设置月
    System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-31
month未定义追问

我大概就是做一个输入月份显示本月多少天,如何定义month

相似回答