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提供了一些实用的方法和数据结 ...
随机推荐
- Southwestern Europe Regional Contest 2014 题解
时间:2017/9/8 题目8/10 Rank 5/150 体会:三星的题目和国内区域赛差距大,大多数题读懂题意就能做,所以静心读题是关键,套路性太深. A: 题意:给出一个算式,算式中的数字用大写字 ...
- 裸机LCD驱动配置
横屏4.3寸LCD为480*272(行:480个像素点 列:272个行) 1.1 LCD原理图 : Pin1:Von 电源正(这里由硬件自动控制) Pin2:VM/VDEN 数据使能 ...
- 安装Window下Jenkins
之前没接触过持续集成工具,之前只是了解了下自动化部署,最近一直在看自动化集成这块,发现要学的东西好多好多,可能在小公司用的不多,但如果在大公司,如果每个项目都要手动build.deploy的话那也太耗 ...
- Scrapy 爬虫入门 +实战
爬虫,其实很早就有涉及到这个点,但是一直没有深入,今天来搞爬虫.选择了,scrapy这个框架 http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tut ...
- 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示
第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...
- 第二次项目冲刺(Beta阶段)--第六天
一.站立式会议照片 二.项目燃尽图 三.项目进展 1.继续完成docx文件的读取,听取助教的意见采用原型法,先简单写了一个可运行的docx文件的读取类,还是无法实现docx的读取,异常,但是该导入的j ...
- 201521123039 《java程序设计》第八周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 总结: 1.集合可以动态修改大小,但是不可以存放基本数据类型: 2.java中任何对象都是is-a Objec ...
- 201521123059 《Java程序设计》第十四周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 1.关系型数据库 --建立表格时表中一列中的数据类型必须一致.关系表中的行必须是唯一的,列是不可分的,某些行的某 ...
- java课程设计 猜数游戏 个人
1.团队课程设计博客链接 /http://www.cnblogs.com/ohanna/p/7064305.html 2.个人负责模块说明 1.进入界面: 2.成功玩家信息的录入: 3.信息的读出 3 ...
- mysql查询文章的评论数量
作为小白的我,这个问题弄了半天才解决,特此记录下. 两张表:文章表和评论表 文章表(article):id 评论表(comment):id,c_aid 要求:查询出所有文章及评论数量然后降序显示(没有 ...