项目中发现的错误

发现的问题:

nextLine无法在nextint后正常输入

原因:

nextLine()会把 nextInt(),next(),nextDouble(),nextFloat()的结束换行符作为字符串读入,进而不需要从键盘输入字符串nextLine便已经转向了下一条语句执行。 Scanner获取输入的整型变量时(nextInt),将换行符之前的数字获取,不包括之后的换行符;但是nextLine方法是将缓存区中所有的全部获取到,因此nextInt留下来的换行符会被nextLine先获取,导致没法再次输入字符串。

解决方法: 在每一个 nextInt(),next(),nextDouble(),nextFloat()后都加一个nextLine()语句,将被next()去掉的Enter过滤掉。

Exception in thread "main" java.lang.ClassCastException

有一个流正在引用该文件,第二个流加载不进去

这个错误是因为序列化和反序列化同时进行,需要关闭先使用的那个

SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse("2020-12-1");
System.out.println(date);
​
Date date1=new Date();
System.out.println((date.getTime()-date1.getTime())/1000/60/60/24);

时间格式的修改和时间的加减

局部变量必须初始化

try{。。。。//这个点点点是可能出现异常的语句

}catch(异常 e){

你想要的错误提示方式

}finally{

}

这个e是随便写的变量名称

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值