JAVA语言程序设计(基础篇)第10版 13.4

import java.util.*;

public class Exercise13_04 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("输入月份和年份:");

PrintCalendar Y = new PrintCalendar(input.nextInt() , input.nextInt());

Y.printMonthTitle();   Y.printMonthBody();

}

}

class PrintCalendar {

Calendar value;

public PrintCalendar(int Month , int Year)   {    value = new GregorianCalendar( Year , Month ,  1);   }

public void printMonthTitle()   {

System.out.println("     " + getMonthName(value.get(Calendar.MONTH)) + " " + value.get(Calendar.YEAR));

System.out.println("----------------------------------");

System.out.println(" Sun Mon Tue Wed Thu Fri Sat");   }

public String getMonthName(int month)

{    String monthName = "";

switch (month)

{

case 1: monthName = "January"; break;

case 2: monthName = "February"; break;

case 3: monthName = "March"; break;

case 4: monthName = "April"; break;

case 5: monthName = "May"; break;

case 6: monthName = "June"; break;

case 7: monthName = "July"; break;

case 8: monthName = "August"; break;

case 9: monthName = "September"; break;

case 10: monthName = "October"; break;

case 11: monthName = "November"; break;

case 12: monthName = "December";

}

return monthName;

}

public void printMonthBody()

{

int startDay = value.get(Calendar.DAY_OF_WEEK)-1;

int numberOfDaysInMonth = value.getActualMaximum(Calendar.DAY_OF_MONTH);

int i = 0;    for(i = 0; i < startDay ; i++  )     System.out.print("    ");

for(i = 1 ; i <= numberOfDaysInMonth; i++  )

{

System.out.printf("%4d",i);

if((i + startDay) % 7 == 0)

System.out.println();

}

System.out.println();

}

}

时间: 2024-10-12 08:21:08

JAVA语言程序设计(基础篇)第10版 13.4的相关文章

Java语言程序设计 基础篇 编程练习题 12.7

1 package test.com; 2 3 import java.awt.GridLayout; 4 5 import javax.swing.*; 6 /* 7 * 显示一个包含9个标签的框架,标签有3类图形.圈.叉和空白 8 * 每次运行随机显示 9 */ 10 public class Game extends JFrame { 11 private ImageIcon x = new ImageIcon("d:\\x.jpg"); 12 private ImageIcon

读书笔记--《java语言程序设计--基础篇》

一.概述:    这是读的第一本英文原版的专业书籍,总的来说,因为自己也有一些基础,读起来并不是非常的费劲.前半部分主要是介绍java的相关语法,正好借着这样的机会巩固了一下自己的码代码的能力,基本上把书中的代码都打了一遍,前面的部分主要是用的notepad++来写的,notepad++ 也有代码提示功能,用起来还是挺不错的,但是用cmd 来编译,连接,javac 然后java 执行,似乎很容易出现编码格式方面的问题.后半部分主要是利用Myeclipse来写的,也尝试了一下 intelliJ i

Java语言程序设计基础篇第10版第5章习题答案

1 public class Demo { 2 public static void main(String[] args) { 3 java.util.Scanner input = new java.util.Scanner(System.in); 4 int num = input.nextInt(); 5 int count=0; 6 int a=0,b=0; 7 float sum=0; 8 while(num!=0){ 9 if(num>0) 10 a++; 11 else 12 b

Java语言程序设计(基础篇)第一章

第一章 计算机.程序和Java概述 1.1引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(hardware)和软件(software)两部分.

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).

问题 1042: C语言程序设计教程(第三版)课后习题9.10

/******************************************************************** @file Main.cpp @date 2017-05-28 22:10:10 @author Zoro_Tiger @brief 问题 1042: C语言程序设计教程(第三版)课后习题9.10 http://www.dotcpp.com/oj/problem1042.html ***************************************

C语言程序设计教程(第三版)课后习题10.4

1353: C语言程序设计教程(第三版)课后习题10.4 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 296  Solved: 219[Submit][Status][BBS] Description 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. Input 输入数据的个数n n个整数移动的位置m Output 移动后的n个数 Sample Input

Java语言的基础知识10

第十二章(GUI事件) 1.GUI事件的处理机制是建立交互式应用程序的关键技术,其中事件是用在程序界面上的各种操作. 2.写程序的时候对于swing的一些空间譬如jprogressbar ,jtextfield等空间在全局中声明以后,用的时候一定要new 一下,自己经常忘记(由于对java理解不深) private  JTextField textField2; textField2 = new JTextField(); 3.事件在java语言中也是一种对象 4.监听器接受到事件之后,将委托指

问题 1047: C语言程序设计教程(第三版)课后习题10.5

/******************************************************************** @file Main.cpp @date 2017-06-01 12:17:46 @author Zoro_Tiger @brief 问题 1047: C语言程序设计教程(第三版)课后习题10.5 http://www.dotcpp.com/oj/problem1047.html ***************************************

问题 1020: C语言程序设计教程(第三版)课后习题6.10

/******************************************************************** @file Main.cpp @date 2017-5-17 17:02:42 @author Zoro_Tiger @brief 问题 1020: C语言程序设计教程(第三版)课后习题6.10 http://www.dotcpp.com/oj/problem1020.html ****************************************