主题:求助! 大家帮帮我! 本人菜鸟!
qq275757820
[专家分:0] 发布于 2008-04-07 21:03:00
编写一个应用程序,输出某年某月的日历页,通过main 的方法 将年份和月份传递到程序中
回复列表 (共4个回复)
沙发
qq275757820 [专家分:0] 发布于 2008-04-08 05:53:00
怎么没人理我? 我知道这个是非常非常菜的问题! 但是我就是不知道答案嘛!! 听说很多书上都有! 但是能否麻烦你们帮我打出来?? 因为我真的不会! 或者告诉我书的名字 我自己去搜搜 看看网页上有没有! 在百度上搜到的
import java.util.*;
class Ex
{ public static void main(String args[])
{
int year,month;
try
{
year=Integer.parseInt(args[0]);
month=Integer.parseInt(args[1])+1;
}
catch(NumberFormatException e)
{
year=2004;
month=1;
}
System.out.println(" 日 一 二 三 四 五 六");
Calendar 日历=Calendar.getInstance();
日历.set(year,month,1);
int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
String a[]=new String[星期几+31];
for(int i=0;i<星期几;i++)
{ a[i]="**";
}
for(int i=星期几,n=1;i<星期几+31;i++)
{ if(n<=9)
a[i]=String.valueOf(n)+" ";
else
a[i]=String.valueOf(n) ;
n++;
}
for(int i=0;i<a.length;i++)
{ if(i%7==0)
{ System.out.println("");
}
System.out.print(" "+a[i]);
}
}
}
运行起来 说 越界! 第八句(英文不会直接找的解释!)
但是我也不会改!
还不知道是不是少东西呢!
板凳
qq275757820 [专家分:0] 发布于 2008-04-08 05:54:00
希望高手们 都帮助我下!
3 楼
qq275757820 [专家分:0] 发布于 2008-04-08 11:48:00
论坛真让我失望! 这么简单的问题 都没人帮助 也不知道是论坛里面人的水平问题 还是大家都冷漠惯了!
4 楼
happyboy2007 [专家分:3900] 发布于 2008-04-08 13:58:00
import java.util.*;
public class CalendarTest
{
public static void main(String[] args)
{
GregorianCalendar d = new GregorianCalendar(Integer.parseInt(args[0]),Integer.parseInt(args[1]),1);
int today = d.get(Calendar.DAY_OF_MONTH);
int month = d.get(Calendar.MONTH);
d.set(Calendar.DAY_OF_MONTH, 1);
int weekday = d.get(Calendar.DAY_OF_WEEK);
System.out.println("Sun Mon Tue Wed Thu Fri Sat");
for (int i = Calendar.SUNDAY; i < weekday; i++ )
System.out.print(" ");
do
{
int day = d.get(Calendar.DAY_OF_MONTH);
System.out.print(day+" ");
if (weekday == Calendar.SATURDAY)
System.out.println();
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}
while (d.get(Calendar.MONTH) == month);
if (weekday != Calendar.SUNDAY)
System.out.println();
}
}
我来回复