java程序显示一年中的每一天

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:20:11
题目是使用DayCounter程序中的countDay()方法创建一个应用程序,显示指定年份中的每一天(1月1日到12月31日)

class DayCounter
{
public static void main(String[] arguments)
{
int yearIn=2008; //初始设定年份
int monthIn=1;
if (arguments.length>0) //当arguments的元素大于0时执行下一条
monthIn=Integer.parseInt(arguments[0]); //调用parseInt,并将arguments的第0个元素传递给它 产生一个monthIn的值
if (arguments.length>1)
yearIn=Integer.parseInt(arguments[1]);
System.out.println(monthIn+"/" + yearIn+" has "+countDays(monthIn,yearIn)+" days. ");//调用countDays方法
}
static int countDays ( int month ,int year){ //具体countDays的方法

int count = -1; //创建一个int count初始值赋予-1
switch (month) //switch条件语句 根据month的方法
{
case 1: //当month值为符合case中任何一条时,执行count=31
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
count =31;
break; //当语句执行到这里时结束<

我做了一个程序楼主看下,如果可以多给我点分哦!
import java.util.*;
import java.text.SimpleDateFormat;
public class CalendarAoo
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份");
int year=scan.nextInt();
int m=1;//月份计数
while (m<13)
{
int month=m;
Calendar cal=Calendar.getInstance();//获得当前日期对象
cal.clear();//清除信息
cal.set(Calendar.YEAR,year);
cal.set(Calendar.MONTH,month-1);//1月从0开始
int count=cal.getActualMaximum(Calendar.DAY_OF_MONTH) ;
int week=cal.get(Calendar.DAY_OF_WEEK);
System.out.printf("\t\t\t%d年%d月\n\n",year,month);
System.out.print("日\t一\t二\t三\t四\t五\t六\n");
int i;
for (i=0;i<week-1 ;i++ )
{
System.out.print("\t");
}
for (int j=1;j<=count ;j++ )