util包里的一些类的使用
好几天没有更新我的博客了 。国庆放假出去玩了一趟,这回来应该收心回到我的事业上了,哈哈哈!废话不多说,开始学习吧!首先今天来学习一些例子,这些例子可以回顾假期遗忘的知识,还能提高自己的能力。程序也会相应的给出来。但是程序中有些与题目不同。是因为我在上面新加了一些知识点,以扩充知识面。
1、格式化输出当期日期。如:2012年3月13日 21:30:30
2、把字符串“2012-3-6 20:78:1”解释为日期,并输出。
package com.tangdeqiang.rtbc1; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class DataTest {
public static void main(String[]args){
Date d1=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm秒ss毫秒");
String str=sdf.format(d1);//转化为想要的格式;
System.out.println(str);
//System.out.println(d1.getDate());
System.out.println(d1.getTime());
//System.out.println(d1.toLocaleString());
String d2="2017年10月7日 08:45:21";
try {
Date da=sdf.parse(d2);
System.out.println(da);
} catch (ParseException e) {
System.out.println("格式不正确");
e.printStackTrace();
}
int a=100;
System.out.println(a+""); } }
3、请问今年是闰年了吗?
package com.tangdeqiang.rtbc1; import java.util.Calendar;
import java.util.Date; public class LeapTest { public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
System.out.println(calendar);
Date date=new Date();
int da=date.getYear()+1900;
System.out.println(da);
// calendar.set(Calendar.MONTH, 2);
// calendar.set(Calendar.DAY_OF_MONTH, 1); // calendar.add(Calendar.DATE, -1); // int max=calendar.get(Calendar.DATE);
// System.out.println(max);
// if(max==28){ // } int nowYear=calendar.get(Calendar.YEAR); System.out.println(nowYear); if(((nowYear%4==0)&&(nowYear%100!=0))||nowYear%400==0){
System.out.println(nowYear+"年是闰年");
}else {
System.out.println(nowYear+"年是平年");
}
} }
4、请用程序测试使用循环计算1+2+...100000所用的时间(以秒为单位)。
package com.tangdeqiang.rtbc1;
import java.util.Date;
public class TestDate {
public static void main(String[]args){
Date s=new Date();
int sum=0;
for(int i=0;i<=100000;i++){
sum+=i;
}
Date end=new Date();
System.out.println(end.getTime()-s.getTime());
}
}
5、猜数游戏。每一次由程序随机生成一个小于10的数,用户输入一个数,如果用户输入的数和随机数相等就成功。否则就失败
如:
请输入:3
输出:失败,随机数是:4.
程序退出
package com.tangdeqiang.rtbc1; import java.util.Random;
import java.util.Scanner; public class TestGame { public static void main(String[] args) {
Random r=new Random();
int i=r.nextInt(10);
//System.out.println(i);
Scanner s=new Scanner(System.in);
System.out.println("请输入10以内的数:");
int in=s.nextInt();
if(in==i){
System.out.println("恭喜!输入正确");
}else{
System.out.println("对不起!输入错误");
}
} }
6、小明是1992年7月2日生日的,国家规定22岁就可以去结婚,请问小明什么时候可以去结婚?
1992+22=2014
2014年7月2日
package com.tangdeqiang.rtbc1; import java.util.Calendar;
import java.util.Date; import sun.util.resources.CalendarData; public class TestYear {
public static void main(String[]args){ Calendar date=Calendar.getInstance();
date.set(Calendar.YEAR, 1992);
date.set(Calendar.MONTH, 6);
date.set(Calendar.DATE, 2);
date.add(Calendar.YEAR, 22);
Date today=new Date();
Date temp=date.getTime();
if(today.before(temp)){
System.out.println("不可以去");
}else{
System.out.println("可以去");
}
System.out.println(date);
} }
7、毛东生于1893年12月26日,死于1976年9月9日,请问他一共活了多少天?
package com.tangdeqiang.rtbc1;
import java.text.SimpleDateFormat;
public class TestOld {
/**
* @param args
*/
public static void main(String[] args) {
String start=new String("1893年12月26日");
String end=new String("1976年9月9日");
SimpleDateFormat sdf=new SimpleDateFormat("yy年MM月dd日");
try{
long temp=sdf.parse(end).getTime()-sdf.parse(start).getTime();
long days=temp/1000/3600/24;
System.out.println("毛 泽 东活了"+days+"天");
}catch (Exception e) {
// TODO: handle exception
}
}
}
8、计算下一年的今天是星期几,请用程序打印输出。
如果是星期一,那么就打印星期一。以此类推
package com.tangdeqiang.rtbc1; import java.text.SimpleDateFormat;
import java.util.Calendar; public class WeekTest {
public static void main(String[]args){
Calendar c=Calendar.getInstance();
c.add(Calendar.YEAR, 1);
SimpleDateFormat sdf=new SimpleDateFormat("E");
System.out.println(sdf.format(c.getTime()));
} }
9、输出2012年4月的日历。类似日历的格式输出。//本题还有一些知识点没有弄懂,还需要进一步学习。抽时间研究一下。
输出:
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8
public class Testweek {
public static void main(String[] args) {
int year = 2012;
int month = 4;
Testweek exe8=new Testweek();
exe8.pucal(year, month);
}
public void pucal(int year, int month) {
System.out.println("日\t一\t二\t三\t四\t五\t六");
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1);
int maxday = calendar.getActualMaximum(Calendar.DATE);
// 先判断1日是星期几
int firstweek = calendar.get(Calendar.DAY_OF_WEEK);
for (int i = 1; i < firstweek; i++) {
System.out.print(" \t");
}
for (int i = 1; i <= maxday; i++) {
System.out.print(i + "\t");
// 星期六换行
int week = calendar.get(Calendar.DAY_OF_WEEK);
if (week == 7) {
System.out.println();
}
calendar.add(Calendar.DATE, 1);
}
}
}
9、输出2013年整年的日历。类似平常的日历格式:
如:
一月
日 一 二 三 四 五 六
1 2 3 4 5
6 7 8
(提示:可以把上一题封装成为一个方法。)
package com.tangdeqiang.rtbc1;
public class Week{
public static void main(String[] args) {
int year = 2013;
Testweek exe8=new Testweek();
for(int i=1;i<=12;i++){
System.out.println(i+"月");
exe8.pucal(year, i);
System.out.println();
}
}
}
util包里的一些类的使用的更多相关文章
- 使用util包里自带的接口和类实现观察者模式
之前的关于观察者模式的文章,是用自己写的Observable接口和Observer接口,然后进行实现.其实官方的util包下自带有实现观察者模式对应的接口和类,可以简化我们的代码结构. 比如我们可以直 ...
- java -cp 执行jar包里的某个类
当我们需要测试某个功能时,需要在linux环境下执行某个类的main方法来测试 可以使用java -cp xxx.jar com.MyClass来执行某个类 java -cp test.jar:lib ...
- 【第二周】关于java.util包下的Random类
1.功能:此类的实例用于生成伪随机数流 2.方法(Random的方法有很多,在此只解释说明我认为比较常用的几个方法) (1)next(int bits):生成下一个伪随机数 (2)nextDouble ...
- PHP通过php-java-bridge调用JAVA的jar包里class类
正 文: 有的时候我们需要在PHP里调用JAVA平台封装好的jar包里的class类和方法,一般飘易推荐的做法是采用php-java-bridge做桥接,本文就来介绍一下大致的实现方法. 先简单说 ...
- 源码分析八(org.springframework.util包之StringUtils类))
一:spring框架util包中的StringUtils类主要是处理关于字符串 的功能方法,下面直接结合代码分析: //判断字符串是否为空,如果为nul或者""则返回true,否则 ...
- Java.util 包(Date 类、Calendar类、Random类)
java.util 包提供了一些实用的方法和数据结构. Date 类 Date 类表示日期和时间,里面封装了操作日期和时间的方法.Date 类经常用来获取系统当前时间. 构造方法: 构造方法 说明 D ...
- java.util包下面的类---------01---示意图
一直在使用util包下面的这些类,甚至有些没用过的,想要都去认识认识他们!也许在未来的一天可以用到! 图太大不好截图!部分没有截全!
- java util包概述
util是utiliy的缩写,意为多用途的,工具性质的包这个包中主要存放了:集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类.这些类极大方便了Java编程, ...
- java.util包详解
介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.本章介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结 ...
随机推荐
- NSA武器库知识整理
美国国家安全局(NSA)旗下的"方程式黑客组织"(shadow brokers)使用的部分网络武器被公开,其中包括可以远程攻破全球约70%Windows机器的漏洞利用工具. 其中, ...
- 六,ESP8266 TCP Client
今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼...... Init.lua 没啥改变,,就改了一下加载Client.lua gpio ...
- Bootstrap框架的了解和使用(一)
前 言 Bootstrap 什么是 Bootstrap?Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JavaScrip ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.26 sixth day
团队作业8--第二次项目冲刺(Beta阶段)--5.26 sixth day Day six: 会议照片 项目进展 Beta冲刺的第四天,以下是今天具体任务安排: 队员 昨天已完成的任务 今日计划完成 ...
- 团队作业8——Beta 阶段冲刺7th day
一.当天站立式会议 二.每个人的工作 (1)昨天已完成的工作(具体在表格中) 完善支付功能 (2)今天计划完成的工作(具体如下) 测试与正式发布 (3) 工作中遇到的困难(在表格中) 成员 昨天已完成 ...
- for /r命令实现全盘搜索指定文件
@echo off Rem :全盘搜索指定文件并输出到文本 set "fileName=Normal.dotm" set "outPutPath=C:\result.tx ...
- 201521123081《java程序设计》 第13周学习总结
本次作业参考文件 正则表达式参考资料 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 参考资料:XMind 2. 书面作业 Q1. 网络基础 1.1 比较 ...
- 201521123059 《Java程序设计》第十一周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 1.实现线程有两种方法:实现Ruannable接口和继承Thread类: 2.使用线程的start()方法启动线程 ...
- 201521123059 《Java程序设计》第十周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 多线程的相关理解图: 2. 书面作业 本次PTA作业题集异常.多线程 Q1:finally 题目4-2 1. ...
- Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
前面我们完成了 Calico 网络的部署并运行了容器,今天将讨论 Calico 的连通性. 测试一下 bbox1 与 bbox2 的连通性: ping 成功,数据包流向如下图所示. ① 根据 bbox ...