用java编程某年某月某日是某年的第几天, 这个可以使用Java的日期类~直接就可以求出来了~
java编写某年某月有多少天 借flyingFish211 的代码,把switch给你添上。不过flyingFish211的回复是很正确的,多学些类库很有用,使用类库中已存的方法,比自己写要省事,高效。import java.util.Calendar;public class Test {public static void main(String[]args){int year=1900;年份int month=2;月份int days=getMonthDays(year,month);System.out.println(days);days=getMonthDay(year,2);System.out.println(days);}private static int getMonthDay(int year,int month){int result=0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:result=31;break;case 4:case 6:case 9:case 11:result=30;break;case 2:result=28;if(year%400=0|(year%4=0&year%100。0)){result=29;}break;}return result;}private static int getMonthDays(int year,int month){Calendar cal=Calendar.getInstance();cal.set(Calendar.YEAR,year);cal.set(Calendar.MONTH,month-1);return cal.getActualMaximum(Calendar.DATE);}}
用java程序编一个某年某月的日历 package mycalendar;import java.util.*;class ViewMonth {int month;int year;ViewMonth(final int displayMonth,final int displayYear){month=displayMonth;year=displayYear;}private String checkMonth(){String[]months={1 月\",\"2 月\",\"3 月\",4 月\",\"5 月\",\"6 月\",7 月\",\"8 月\",\"9 月\",10 月\",\"11 月\",\"12 月};return months[month];}private int checkDays(){int[]numofDays={31,28,31,30,31,30,31,31,30,31,30,31};return numofDays[month];}使用此方法打印该月的日历.void printMonth(){将该月份起始处的天数留空.*/int initialSpaces=0;try {获取月份名称.*/String monthName=checkMonth();System.out.println();System.out.println(\"\\t\\t\\t\"+year+\"年\"+monthName);System.out.println();} catch(ArrayIndexOutOfBoundsException ae){System.out.println(\"超出范围.\");System.exit(0);}GregorianCalendar cal=new GregorianCalendar(year,month,1);System.out.println(\"\\t日\\t一\\t二\\t三\\t四\\t五\\t六\");initialSpaces=cal.get(Calendar.DAY_OF_WEEK)-1;获取天数.*/int daysInMonth=checkDays();检查是否为闰年并为二月增加一。
java 获取某年某月有多少天
java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来 思路(不考虑开发语言的因素)月份只差其实就是,年份只差 乘以12 然后再加上 月份只差,比如 2009-09-2012-02这个就应该(2012-2009)*12+(2-9)=36+(-7)=29思路有了直接使用java套就可以了public static void main(String[]args)throws ParseException {字符串格式化DateFormat df=new SimpleDateFormat(\"yyyy-MM\");字符串装换为CalendarCalendar c=Calendar.getInstance();c.setTime(df.parse(\"2009-01\"));字符串装换为CalendarCalendar d=Calendar.getInstance();d.setTime(df.parse(\"2012-01\"));计算年份只差 乘以12 然后加上月份之差int m=(d.get(Calendar.YEAR)-c.get(Calendar.YEAR))*12+d.get(Calendar.MONTH)-c.get(Calendar.MONTH);System.out.println(m);}建议楼主多看看api,现在网上有很多西方下载就不给你连接了。
java编程!输入某年某月,判断这一年与这一月分别距离1900年1月1日多少天?
java使用switch求某年某月天数 看代码:import java.util.Scanner;public class Demo {public static void main(String[]args)throws Exception {try(Scanner in=new Scanner(System.in)){System.out.println(\"输入年份和月份:\");int year=in.nextInt();int month=in.nextInt();int day=0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;case 4:case 6:case 9:case 11:day=30;break;case 2:if(year%4=0&year%100。0|year%400=0){day=29;} else {day=28;}break;default:System.err.println(\"输入月份有误\");break;}System.out.printf(\"%d 年%d 月有%d 天\\n\",year,month,day);}}}运行:
java 某年某月这个哪不对啊 swich你给的参数是int还有JDK7以下的版本都不支持switch为String型所以改为int即可
java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来