发现的问题:
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是随便写的变量名称