java看懂别人的代码 如何看懂别人的java代码

本人新学java看别人代码有些不理解 希望有人能帮我注释下越详细越好感谢?。?/h2>第一段:
package cn.zuoye;
import java.util.Scanner;
public class rili{
/**
* @param args
*/
public static void main(String[] args)// 程序入口
{
int yearDays=0;
int Days=0;
int week;
int monthDays=0;
int finnalDays=0;
Scanner input=new Scanner(System.in);// input变量java看懂别人的代码,从控制台接收输入java看懂别人的代码的内容
System.out.println("请输入年份:");// 控制台上打印“请输入年份:”
int year=input.nextInt();// 接收控制台上输入的年份java看懂别人的代码,传给year变量
System.out.println("请输入月份:");// 控制台上打印“请输入月份:”
int month=input.nextInt();// 接收控制台上输入的年份java看懂别人的代码 ,  传给year变量
for(int i=1900;iyear;i++){// 循环年份,从i=1900开始,每次加1 ,  直到i=year结束
if((i%4==0i%100!=0)||(i%400==0)){// 判断输入年份是否为闰年
yearDays=yearDays+366;// 是闰年,给yearDays+366
}else{
yearDays=yearDays+365;// 不是闰年,给yearDays+365
}
}
for(int i=1;imonth;i++){// 循环月份,从i=1开始 ,  每次加1,直到i=month结束
switch(i){// 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDays=monthDays+31;// 如果i值等于1, 3,5,7,8,10 ,  12中的任意一个, monthDays+31
break;// 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){// 当月份为2时, 判断是否为闰年
monthDays=monthDays+29;//是,monthDays+29
}else{
monthDays=monthDays+28;// 否 ,  monthDays+28
}
break;// 跳出此次循环
default:
【java看懂别人的代码 如何看懂别人的java代码】monthDays=monthDays+30;// 上面条件都不符合monthDays+30
}
}
finnalDays=yearDays+monthDays;// 将得出的yearDays和monthDays的和赋值给finnalDays
week=finnalDays%7+1;//星期week 等于finnalDays除以7取余数 + 1
if(week==7){
week=0;
}
System.out.println("\n\n\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;iweek;i++){//循环week,从i=0开始, 每次加1,直到i=week
System.out.print("\t");}// 打印制表符
for(int i=1;i=month;i++){// 循环 month
switch(i){// // 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Days=31;// 如果i值等于1, 3,5,7 ,  8 ,  10, 12中的任意一个,Days=31
break;// 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){// 当月份为2时, 判断是否为闰年
Days=29;//是, Days=29
}else{
Days=28;//否,Days=28
}
break;// 跳出此次循环
default:
Days=30;// 上面条件都不符合Days=30
}
}
for(int j=1,k=0;j=Days;k++,j++){// 循环
System.out.print(j+"\t");// 打印 j+ 制表符
if((k+finnalDays)%7==5){
System.out.println();
}
}
}
}
java学习中写不出来代码怎么办?写不出来有两种情况 :\x0d\x0a一种是有思路 , 但是你不熟悉该语言的语法结构,所以不会写;\x0d\x0a另一种情况是:懂语法结构 , 但是抛开别人的代码你就没有思路了;\x0d\x0a\x0d\x0a当然也有可能上述两种情况的结合体:既没有思路也不熟悉语法结构 。\x0d\x0a\x0d\x0a如果是第一种的话,多看一下基础知识,照着书本联系写代码 , 这种情况是最好解决的,想深入了解,就看源码 。\x0d\x0a如果是第二种的话 , 我觉得就需要积累了,就是在看别人的代码时,要理解别人解决问题的思路,然后多归纳整理,然后也需要手动敲代码来巩固 。第二种情况 说实话我也经常发生 ,  , 能看懂别人的代码,但是自己写的时候就会有遗漏 。我觉这个一个是多积累,一个是多思考 。\x0d\x0a\x0d\x0a纯手打,累死我了

推荐阅读