Java基础知识强化97:Calendar类之获取任意年份的2月有多少天的案例

1. 分析:

(1)键盘录入任意的年份

(2)设置日历对象的年月日

           年:就是(1)输入的数据

           月:是2(3月份)

           日:是1

 (3)把时间往前推一天,就是2月的最后一天

 (4)输出这一天

2. 代码示例:

 1 package cn.itcast_03;
 2
 3 import java.util.Calendar;
 4 import java.util.Scanner;
 5
 6 /*
 7  * 获取任意一年的二月有多少天
 8  *
 9  * 分析:
10  *         A:键盘录入任意的年份
11  *         B:设置日历对象的年月日
12  *             年就是A输入的数据
13  *             月是2
14  *             日是1
15  *         C:把时间往前推一天,就是2月的最后一天
16  *         D:获取这一天输出即可
17  */
18 public class CalendarTest {
19     public static void main(String[] args) {
20         // 键盘录入任意的年份
21         Scanner sc = new Scanner(System.in);
22         System.out.println("请输入年份:");
23         int year = sc.nextInt();
24
25         // 设置日历对象的年月日
26         Calendar c = Calendar.getInstance();
27         c.set(year, 2, 1); // 其实是这一年的3月1日
28         // 把时间往前推一天,就是2月的最后一天
29         c.add(Calendar.DATE, -1);
30
31         // 获取这一天输出即可
32         System.out.println(c.get(Calendar.DATE));
33     }
34 }

运行效果如下:

时间: 2024-10-12 08:28:07

Java基础知识强化97:Calendar类之获取任意年份的2月有多少天的案例的相关文章

Java基础知识强化78:正则表达式之获取功能(Pattern 和 Matcher类的使用)

1. 获取功能: Pattern 和 Matcher类结合使用 2. 使用案例: 1 package cn.itcast_05; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 /* 7 * 获取功能 8 * Pattern和Matcher类的使用 9 * 10 * 模式和匹配器的基本使用顺序 11 */ 12 public class RegexDemo { 13 public static v

Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例

1. 首先我们搭建服务器端的代码,如下: 1 package cn.itcast_07; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.net.ServerSocket; 7 import java.net.Socket; 8 9 public class ServerDemo { 10 public static void ma

Java基础知识强化79:正则表达式之获取功能(案例)

1. 获取下面这个字符串中由三个字符组成的单词. da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu? 2. 代码实现: 1 package cn.itcast_05; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 /* 7 * 获取功能: 8 * 获取下面这个字符串中由三个字符组成的单词 9 * da j

Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例

1. 使用打印流改进复制文本文件的案例 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 import java.io.PrintWriter; 9 10 /* 11

java基础知识回顾之javaIO类--RandomAccessFile类

java.io 类 RandomAccessFile java.lang.Object java.io.RandomAccessFile1.该类不是IO流中的子类.2.该类既能读又能写.3.该对象内部分装了一个字节数组,通过指针可以操作数组中的元素.4.其实该对象就是将字节输入流和输出流进行了封装.5.该对象只能对文件操作,目的和源只能是文件对象.通过看构造方法可以看得出来.RandomAccessFile(File file, String mode) RandomAccessFile(Str

java基础知识回顾之javaIO类--管道流PipedOutputStream和PipedIutputStream

管道流(线程通信流):管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream).管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上.如图所示: 1.管道输入流应该连接到管道输出流 ,输入流和输出流可以直接连接       2.使用多线程操作,结合线程进行操作.通常由某个线程从管道输入流中(PipedInputStream)对象读取.          并由其他线程将其写入到相应的端到输出流中.不能使用单线程

java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中

/** * File文件综合应用 * 需求:获取指定目录下面,指定扩展名的文件,将文件的绝对路径写到文本文件当中. *  * 思路:1.需要深度遍历.--递归 * 2.遍历的过程中过滤指定扩展名的文件--过滤器FileNameFilter,将文件存入容器中 * 3.将容器中的内容遍历,写入到指定文件中 * */ 代码:  FilenameFilter 过滤器: package com.lp.ecjtu.File.filter; import java.io.File; import java.i

java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)

直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; public class ByteArrayStreamDemo { /** * @param args * @throws IOException * 特点 * 1.内存操作流 * 2.不操作底层资源,不调

java基础知识回顾之javaIO类--File类应用:删除带内容的目录

/** * 深度删除一个带内容的目录 * 原理:必须从里往外删除,需要深度遍历 * @author Administrator * */ public class FileDeleteList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:\\复件 demodir"); removedir(