Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java根据月份返回天数_Java - Fatal编程技术网

如何使用java根据月份返回天数

如何使用java根据月份返回天数,java,Java,我的家庭作业是这样分配的: 用java创建一个接受无符号整数n的程序,并根据月份返回天数。例如,如果n=6,则返回值为30,因为6月6日有30天。假设没有闰年 这是我的尝试,但没有达到预期效果。谁能给我指点一下原因吗 public class daysmonths { public static void main(String []args) { for (int i = 1; i<=12; i++){ int e = f(i); System

我的家庭作业是这样分配的:

用java创建一个接受无符号整数n的程序,并根据月份返回天数。例如,如果n=6,则返回值为30,因为6月6日有30天。假设没有闰年

这是我的尝试,但没有达到预期效果。谁能给我指点一下原因吗

public class daysmonths {
   public static void main(String []args) {
     for (int i = 1; i<=12; i++){
       int e = f(i);
       System.out.println(i + " = " + e + " days ");
   }
}   
    public static int f(int i){
       if ((i == 1)|(i == 3)|(i == 5)|(i == 7)|(i == 8)|(i == 10)|(i == 12))
         return 31;
       else if ((i == 4)|(i == 6)|(i == 9)|(i == 11))
         return 30;
       else
         return 28;             
}

}
public类daysmonths{
公共静态void main(字符串[]args){

对于(int i=1;i,下面的代码使用java Calendar类,将其月份设置为输入月份,并通过getActualMaximum()方法获取其最大日期。对于闰年,它也将返回29

public static void main(String args[]){
        int month = 6;
        Calendar cal  = Calendar.getInstance();
        cal.set(Calendar.MONTH, month-1);
        System.out.println(cal.getActualMaximum(Calendar.DATE));
    }

你今天的家庭作业?典型的家庭作业陈述:是我的家庭作业你知道如何回答吗?是的,我和其他许多人应该知道如何编写这个问题的代码。但我想家庭作业应该由你自己做:)@MarkDan11这里没有人会用勺子喂你,先试试看,当你不能到达那里时,把你所做的事情贴出来,然后很多人会帮你到达那里。很好,这使得答案更有用,我想:)thx先生,Amol,它也接受无符号整数吗?如果其他月份呢,因为代码上只有6月份使用Scanner类从用户输入中获取数字。对于无符号整数,可以使用if条件添加验证,使输入介于1到12之间。