【java学习之路】(java SE篇)(练习)常用类和异常的简单练习
题目一
制作一个工具类:DateUtil,进行日期和字符串之间的格式转换.
定义两个方法:
一个用于将字符串日期转为Date类型,并返回该Date类型
一个用于将Date类型转为指定格式的字符串形式,并返回该字符串
输入你的生日(年月日),计算你来到这个世界多少天了?
代码实现
1.工具类
package second;import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateUtil {Date date = new Date();public void dateToString(){DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = dateFormat.format(date);System.out.println(str);}public void stringToDate(String string) throws ParseException {DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d = dateFormat.parse(string);System.out.println(d);}public void yourLife(String string) throws ParseException {DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date d = dateFormat.parse(string);long oldTime = d.getTime();//你出生时的毫秒值long nowTime = date.getTime();//此时此刻的毫秒值long time = nowTime - oldTime ;long day = time/1000/60/60/24;System.out.println("您来到这个世界有"+day+"天了");}
}
2.测试类
package second;import java.text.ParseException;
import java.util.Scanner;public class DateTest {public static void main(String[] args) throws ParseException {Scanner input = new Scanner(System.in);DateUtil dateUtil = new DateUtil();System.out.println("将当前日期转为字符串类型");dateUtil.dateToString();System.out.println("将字符串转为Date类型,格式:yyyy-MM-dd HH:mm:ss");String string = input.nextLine();dateUtil.stringToDate(string);System.out.println("输入你的生日,计算你来到这个世界多少天");String string1 = input.nextLine();dateUtil.yourLife(string1);}
}
运行截图
题目二
定义三个整数变量a,b,c 判断能否构成一个三角形
如果不能请抛出一个自定义异常
代码实现
1.自定义异常类
package second;public class ExceptionJudge extends Exception{public ExceptionJudge(){System.out.println("无法构成三角形");}
}
2.方法及测试类
package second;import java.util.Scanner;public class TriangularJudge {public static void show() throws ExceptionJudge{Scanner input = new Scanner(System.in);System.out.println("请输入三角形三条边");int a = input.nextInt();int b = input.nextInt();int c = input.nextInt();if((a+b)>c&&(b+c)>a&&(a+c)>b){System.out.println("是一个三角形");}else {throw new ExceptionJudge();}}public static void main(String[] args) {try{show();}catch (ExceptionJudge e){e.printStackTrace();}}
}
运行截图
1.失败
2.成功
【java学习之路】(java SE篇)(练习)常用类和异常的简单练习相关推荐
- 个人开发经历--我的java学习之路(学校篇)
个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...
- java学习之路---java学习的方法和java学习路线
转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...
- Java学习之路-----Java基础简介,基础语法,Java标识符,修饰符,关键字与注释
这里写目录标题 Java简介 Java发展历程 Java语言平台版本 Java语言的特点 Java语言跨平台原理--JVM JRE和JDK JDK安装路径下的目录解释 Java基础语法 Java标识符 ...
- Java学习之路 -- Java怎么学?
文章目录 java基础怎么学? 学完基础学什么? 几个常用框架学完学什么? MQ JVM的知识跑不掉 微服务等等 其他 数据结构和算法 java基础怎么学? 当时,作为懵懂的小白,大一学习了c和c++ ...
- Java学习之路(十):枚举类和注解
一.枚举类的使用 当类的对象只有有限个,确定的(此类称为枚举类),如 星期:周一,- , 周日 性别:男(man),女(woman) 支付方式:Cash(现金),WeChatPay(微信支付),Ali ...
- Qt学习之路(1)------Qt常用类用法说明
Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream>int main() {std::cout << ...
- JAVA学习之路--基础篇三
目录 关于Java中从键盘输入的语句 nextxxx().next().nextLine()的区别 语句 if和if else语句 Switch语句 for语句 while和do..while bre ...
- java学习之路目录(已完结)
java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...
- 我的Java学习之路2009-11-17
-------------------------------2009年3月19日开始----------------------------- 下载JDK Myeclipse Netbeans JB ...
最新文章
- 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录
- ConcurrentHashMap的源码分析-sizeCtl扩容退出机制
- SAP CRM里的settype和relationship有什么区别
- 幽默:程序员背后的心酸日常,你懂多少?
- 最新版 VMware 安装,虚拟机安装, Ubuntu可视化linux系统安装
- 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划
- E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
- linux源代码剖析之include-asm
- R中双表操作学习[转载]
- tomcat + apache组合配置
- 腾讯元老、上市公司CTO逃离北上广,赚够钱后他在安徽建了一片200亩的农场
- 在线展示pdf和word并且不能显示下载和打印按钮
- 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)
- 程序人生--hello‘s P2P(From Program to Process)
- 试题B:灭鼠先锋[博弈]
- FileProvider Android7.0 (文件共享,使用系统播放器打开视频等等)
- ES7和 ES8 一览
- 什么是短网址?如何调用接口生成短地址?
- 智慧物联下主机加固安全解决方案分析
- css3之 谜灯卡片_CSS3 迷幻光影文本特效
热门文章
- Unity Physics.Raycast踩坑
- Android逆向从入门到入土(smali修改,so修改)
- Django 1.10中文文档-聚合
- 定义blob类型_MySQL 数据类型
- c++ 2条中线焦点_三角形的中线为何交于一点
- python 指定gpu_加快Python算法的四个方法:Numba篇
- Linux下oracle em安装,关于在linux下手动安装oracle之后,安装em的问题
- hdu5106 小于x的数(二进制1确定的数)的和 数位dp(first mine)
- 开源框架_Index
- TurboMail邮件服务器腾云驾务云化邮件办公