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提供了一些实用的方法和数据结 ...
随机推荐
- Python 多线程库总结
多线程库总结 基于线程的并行性 threading模块 下面是一些基础函数,函数包括: 函数 threading.active_count() threading.current_thread() t ...
- ssh keys管理工具
原文地址:https://rtyan.github.io/%E5%B7%A5%E5%85%B7/2017/09/12/ssh-keys-manager.html 引言 我有两个github账户,一个是 ...
- 微信录音文件上传到服务器以及amr转化成MP3格式
微信公众号音频接口开发 根据业务需求,我们可能需要将微信录音保存到服务器,而通过微信上传语音接口上传到微信服务器的语音文件的有效期只有3天,所以需要将文件下载到我们自己的服务器. 上传语音接口 wx. ...
- 个人作业(3)----个人总结(Alpha阶段)
一.个人总结. 个人完成的任务:在此阶段我完成了用户调研.部分测试以及部分博客书写. 个人及团队心得:经过几周Alpha阶段开发后,我大致了解了开发软件的过程,开发一个软件并没有以往想象中那么简易,在 ...
- 201521123056 《Java程序设计》第8周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 1.1 思维导图: 2. 书面作业 本次作业题集集合 1. List中 ...
- 201521123026《Java程序设计》第8周学习总结
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 Q1.1.List中指定元素的删除(题目4-1) 1.1 实验总结 答: 1.通过equals ...
- 201521044091 《Java程序设计》第3周学习总结
1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 本周学习总结 ...
- 201521123077 《Java程序设计》第1周学习总结
1. 本章学习总结 java语言的历史 dos下运行 java文件 Math ,String ,Scanner,Interger等常用类的使用 jdk,jre,jvm等概念的了解 classpath, ...
- 201521123053《Java程序设计》第1周学习总结
1. 本周学习总结 第一次接触Java,让我感到很吃力,有些困难.但我知道接触所有新事物都会困难,慢慢来就好. 下面是我这周的学习总结: one 第一节课 老师上课太快了,而且我没预习,根本跟不上 ...
- windows 2008 R2操作系统上使用iis服务运行php和mysql数据库的网站遇到的验证码不显示问题?
1,本地运行正常,路径没问题. 2,GD2.dll开启 3,IIS服务正常开启,并启用父路径为True 4,检查是否IIS服务中FSO权限问题 开始 -> 程序 -> 管理工具 -> ...