请各位java高手帮我改错,谢谢!

publicclassHeCalendar{intallday;Calendarcal;publicHeCalendar(intm,intn){int[]days={31... public class HeCalendar
{
int allday;
Calendar cal;
public HeCalendar(int m,int n)
{
int[] days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
cal=Calendar.getInstance();
cal.set(Calendar.YEAR, m);
cal.set(Calendar.MONTH,n-1);
cal.set(Calendar.DATE,1);
if((m%4==0 && m%100!=0 || m % 400==0)&& n==2 )
days[1]++;
allday=days[n-1];

}
public static void getYM(String stry,String strm)
{
int year=0,month=0;
try
{
year=Integer.parseInt(stry);
month=Integer.parseInt(strm);
}
catch(NumberFormatException e)
{
System.out.println("输入的年月信息不合法!");
}
System.out.println("year="+year+"month="+month);
}
public void print(int x,int y)
{
System.out.println("------------"+x+"年"+y+"月份------------\n");
System.out.println("SUN MON TUR WED THU FRI SAT");

int first=cal.get(Calendar.DAY_OF_WEEK);
int i=0;
for(i=1;i<first;i++)
System.out.print(" ");
for(i=1;i<=allday;i++)
{
if(i<10) System.out.print(" ");
System.out.print(" "+i);
System.out.print(" ");
if(first++%7==0)
System.out.println("\n ");
}
}
public static void main(String[]args)
{
if(args.length>=2)
{
getYM(args[0],args[1]);
}
else
{
System.out.println("运行时年月信息提供不全!");
}
HeCalendar myjava=new HeCalendar(year,month);
myjava.print(year,month);
}

}
展开
 我来答
aixinziluo
2008-09-04 · TA获得超过161个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:114万
展开全部
好啦。。最简单的方法是 。。把你的getYM这个方法中的year,month移出来就可以啦。。

static int year=0,month=0;
public static void getYM(String stry,String strm)
{
//int year=0,month=0;…………
}

你在试试。。我的都好啦。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式