站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→谁能帮我解释这个JAVA源码?

谁能帮我解释这个JAVA源码?

发表新主题   回复此主题

第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");
}
}

第2楼 2013-08-31 12:44 Robot :

谁能帮我解释这个JAVA源码? 相关


第3楼 2007-06-17 18:04 萨卡 写道:

----去问专业人员!


发表新主题   回复此主题