1.编写一个程序,用于显示特定年份中某个月的日历。月和年应从命令行参数接受。如果用户没有输入月和年,则应显示当前月和年的日历。输出结果应如图
d:\javac MonthTest.java
d:\java MonthTest 10 2004
显示日历
2004年10月
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
----------------解决方案--------------------------------------------------------
晕,日期写斜了~!
----------------解决方案--------------------------------------------------------
此类方法用Calendar最好处理
----------------解决方案--------------------------------------------------------
我以前做过的一个日历,你可以改一下就OK了!
其实是很容易 了
import java.util.*;
import java.io.*;
class CalendarTest {
static int strToInt;
static String s="";
public static void getInfo()
{
try
{
BufferedReader cin=new BufferedReader (new InputStreamReader(System.in));
s=cin.readLine();
strToInt=Integer.parseInt(s);
}catch(Exception e){};
}
public static void main(String[] args)
{
int year;
int month;
Calendar calendarObj=Calendar.getInstance();
System.out.print("请输入你想查询日历的年份:");
getInfo();
year=strToInt;
System.out.println();
System.out.print("请输入你想查询日历的月份:");
getInfo();
month=strToInt;
calendarObj.set(year,month-1,1);
int weeks=calendarObj.get(Calendar.DAY_OF_WEEK)-1;
System.out.println();
System.out.println(year+"年"+month+"月的日历如下:");
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println('日'+" "+'一'+" "+'二'+" "+'三'+" "+'四'+" "+'五'+" "+'六');
String[] count=new String[weeks+31];
for(int i=0;i<weeks;i++)
{
count[i]="**";
}
for(int i=weeks,n=1;i<weeks+31;i++)
{
if(n<=9)
count[i]=" "+String.valueOf(n);
else
count[i]=String.valueOf(n);
n++;
}
for(int i=0;i<weeks+31;i++)
{
if(i%7==0)
{
System.out.println();
System.out.print(count[i]+" ");
}
else
System.out.print(count[i]+" ");
}
System.out.println();
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~");
}
}
----------------解决方案--------------------------------------------------------
谢谢大家帮忙,4楼的大哥,你的日历做的不准
----------------解决方案--------------------------------------------------------
那你就帮他修改一下吧
----------------解决方案--------------------------------------------------------
朋友是青鸟学员吧.不知道在哪里上啊.
我是沈阳的.
----------------解决方案--------------------------------------------------------
我也是ACCP的学员 看着这到题很熟悉
楼主应该学的是 ACCP3.0 的吧
----------------解决方案--------------------------------------------------------