甲骨文预科学习第二次

来源:互联网 发布:唐勇的seo分享平台 编辑:程序博客网 时间:2024/04/30 07:21

     20170221

         今日学习应用程序开发的有关知识



      学习了编写所有汉字的程序 以及编写日历的程序
public class chinese {


public static void main(String[] args) {

  char begin='一';
  char end='龥';
  System.out.println(end-begin+1);
  for (int i = begin,  j=1; i <= end; i++,j++) {
System.out.print((char)i);
if(j%50==0)
{System.out.println();}
}
}
}
public class Calendar {


public static void main(String[] args) {
int year = 2017;
System.out.println(year + "年的日历");
for (int i = 1; i < 13; i++) {
int month = i;
System.out.println(year + "年" + month + "月的日历");
System.out.println("日\t一\t二\t三\t四\t五\t六");
int monthDays = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDays = 31;
break;
case 4:
case 6:
case 9:
case 11:
monthDays = 30;
break;
case 2:
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
monthDays = 29;
} else {
monthDays = 28;
}
break;
default:
break;
}


int days = 0;
int weekDays = 0;
for (int j = 1900; j < year; j++) {
if (j % 400 == 0 || j % 4 == 0 && j % 100 != 0) {
days = days + 366;
} else {
days = days + 365;
}
}
for (int j = 1; j < month; j++) {
switch (j) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = days + 31;
break;
case 4:
case 6:
case 9:
case 11:
days = days + 30;


break;
case 2:
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
days = days + 29;


} else {
days = days + 28;
}
break;
default:
break;
}
}
weekDays = (days % 7 + 1) % 7;
for (int j= 0; j < weekDays; j++) {
System.out.print("\t");
}
for (int j = 1; j < monthDays + 1; j++) {
int day = j;
System.out.print(day + "\t");
if ((day + weekDays) % 7 == 0) {
System.out.println();
}
}
System.out.println();
}
}
        }
0 0
原创粉丝点击