本作者是基于Eclipse编写的程序,当然也可以用TextPad或NetBeans进行编程。不管用哪一种,学习的重点都是将具体问题转化成程序化语言的能力,学习的是这种思想。希望童鞋们和我一样,每天进步一点点!废话少说,进入正题
示例一:用户输入某一年,程序输出显示这一年每个月的日历。(你能自己设计出来吗?)请看运行效果图(只展示了前六月的六张图)。
这道题目有几个坑:
1)如何显示对齐以符合要求;
2)如何确定每月第一天是星期几;
3)如何判断某一月有多少天;
4)闰年的情况要考虑周到。
基于Eclipse的实现代码如下:
package shiyanPractice;
import java.util.Scanner;
public class ShiYanPractice {
public static void main(String[] args) {
//输入年份,显示相应年份的日历
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of year: ");
int year = input.nextInt();//输入想要显示的年份
int month = 1;
int day = 0;
//12个月,所以循环12次,每次显示一个月的日历
for(int i = 0;i < 12;i++){
int