题目一

制作一个工具类: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篇)(练习)常用类和异常的简单练习相关推荐

  1. 个人开发经历--我的java学习之路(学校篇)

    个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...

  2. java学习之路---java学习的方法和java学习路线

    转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...

  3. Java学习之路-----Java基础简介,基础语法,Java标识符,修饰符,关键字与注释

    这里写目录标题 Java简介 Java发展历程 Java语言平台版本 Java语言的特点 Java语言跨平台原理--JVM JRE和JDK JDK安装路径下的目录解释 Java基础语法 Java标识符 ...

  4. Java学习之路 -- Java怎么学?

    文章目录 java基础怎么学? 学完基础学什么? 几个常用框架学完学什么? MQ JVM的知识跑不掉 微服务等等 其他 数据结构和算法 java基础怎么学? 当时,作为懵懂的小白,大一学习了c和c++ ...

  5. Java学习之路(十):枚举类和注解

    一.枚举类的使用 当类的对象只有有限个,确定的(此类称为枚举类),如 星期:周一,- , 周日 性别:男(man),女(woman) 支付方式:Cash(现金),WeChatPay(微信支付),Ali ...

  6. Qt学习之路(1)------Qt常用类用法说明

    Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream>int main() {std::cout << ...

  7. JAVA学习之路--基础篇三

    目录 关于Java中从键盘输入的语句 nextxxx().next().nextLine()的区别 语句 if和if else语句 Switch语句 for语句 while和do..while bre ...

  8. java学习之路目录(已完结)

    java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...

  9. 我的Java学习之路2009-11-17

    -------------------------------2009年3月19日开始----------------------------- 下载JDK Myeclipse Netbeans JB ...

最新文章

  1. 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录
  2. ConcurrentHashMap的源码分析-sizeCtl扩容退出机制
  3. SAP CRM里的settype和relationship有什么区别
  4. 幽默:程序员背后的心酸日常,你懂多少?
  5. 最新版 VMware 安装,虚拟机安装, Ubuntu可视化linux系统安装
  6. 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划
  7. E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
  8. linux源代码剖析之include-asm
  9. R中双表操作学习[转载]
  10. tomcat + apache组合配置
  11. 腾讯元老、上市公司CTO逃离北上广,赚够钱后他在安徽建了一片200亩的农场
  12. 在线展示pdf和word并且不能显示下载和打印按钮
  13. 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)
  14. 程序人生--hello‘s P2P(From Program to Process)
  15. 试题B:灭鼠先锋[博弈]
  16. FileProvider Android7.0 (文件共享,使用系统播放器打开视频等等)
  17. ES7和 ES8 一览
  18. 什么是短网址?如何调用接口生成短地址?
  19. 智慧物联下主机加固安全解决方案分析
  20. css3之 谜灯卡片_CSS3 迷幻光影文本特效

热门文章

  1. Unity Physics.Raycast踩坑
  2. Android逆向从入门到入土(smali修改,so修改)
  3. Django 1.10中文文档-聚合
  4. 定义blob类型_MySQL 数据类型
  5. c++ 2条中线焦点_三角形的中线为何交于一点
  6. python 指定gpu_加快Python算法的四个方法:Numba篇
  7. Linux下oracle em安装,关于在linux下手动安装oracle之后,安装em的问题
  8. hdu5106 小于x的数(二进制1确定的数)的和 数位dp(first mine)
  9. 开源框架_Index
  10. TurboMail邮件服务器腾云驾务云化邮件办公