题目一
制作一个工具类: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.成功

本文介绍了一个实用的日期工具类DateUtil,用于日期和字符串之间的格式转换,并通过实例演示了如何计算个人生存天数。此外,还提供了一个判断三边长是否能构成三角形的方法,并使用自定义异常处理无法构成的情况。
2688





