第1楼 2007-06-17 16:37 住台湾的中国人 写道:
谁能帮我解释这个JAVA源码?
我是个菜鸟老师出这题目要我解释每段源码有什麽作用
希望各位老手帮帮忙
import java.io.*;
class a10025 {
public static void main(String[] args) throws IOException {
int lp,yy,mm,dd,i,tot;
int td[]={31,28,31,30,31,30,31,31,30,31,30,31};
System.out.print("输入月 :");
for (i=mm=0; (i=System.in.read()) != 13; ) mm=mm*10+(i-'0');
i=System.in.read(); // skip ascii code 10
System.out.print("输入年 :");
for (i=yy=0; (i=System.in.read()) != 13; ) yy=yy*10+(i-'0');
System.out.println("\n西元"+yy+"年"+mm+"月");
i=System.in.read(); i=System.in.read();
if ((yy%4 == 0) && (yy%100 != 0) || (yy%400 == 0)) td[1]++;
lp=(yy-1)/4-(yy-1)/100+(yy-1)/400; dd=(1+(yy-1-lp)+lp*2)%7;
for (i=0; i<=mm-2; i++) dd=(dd+td[i])%7;
System.out.println(mm+" 1st-->"+dd);
i=System.in.read(); i=System.in.read();
System.out.println(" 日 一 二 三 四 五 六");
for(i=0; i<dd; i++) System.out.print(" ");
for (i=1; i<=td[mm-1]; i++) {
if (i <= 9)
System.out.print(" "+i);
else
System.out.print(" "+i);
dd=(dd+1)%7;
if (dd == 0) System.out.print("\n");
}
System.out.print("\n");
}
}