一个月中的天数(按月数)

我一直试图在实践中解决这个问题,但由于某种原因它不起作用。它应该是一个方法,需要一个 int(month) 并返回其中的天数..例如, daysInMonth(3) = 31 因为三月有 31 天。这是我的代码


public static void main(String[] args){

    daysInMonth();

}


public static void daysInMonth (int month){

    Scanner input = new Scanner(System.in);

    System.out.println("Welcome to number of days in a month\nChoose a month ( Jan - 1, Feb -2,...): ");

    int month = input.nextInt();

    if (month == 4 || month == 6 || month == 9 || month == 11) {

        System.out.println("30 days");

    } else if ( month == 2){

        System.out.println("28 days");

    } else {

        System.out.println("31 days");

    }   

}


扬帆大鱼
浏览 130回答 2
2回答

达令说

参数不是必需的 - 您要求在方法中输入。像这样声明你的方法:public static void daysInMonth ()或者完全去掉输入,调用方法时输入参数。像这样:public static void main(String[] args){    daysInMonth(3);}public static void daysInMonth (int month){    if (month == 4 || month == 6 || month == 9 || month == 11) {        System.out.println("30 days");    } else if ( month == 2){        System.out.println("28 days");    } else {        System.out.println("31 days");    }   }

泛舟湖上清波郎朗

参数不是必需的 - 您要求在方法中输入。像这样声明你的方法:public static void daysInMonth ()或者完全去掉输入,调用方法时输入参数。像这样:public static void main(String[] args){    daysInMonth(3);}public static void daysInMonth (int month){    if (month == 4 || month == 6 || month == 9 || month == 11) {        System.out.println("30 days");    } else if ( month == 2){        System.out.println("28 days");    } else {        System.out.println("31 days");    }   }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java