天天看點

項目中發現的錯誤

發現的問題:

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是随便寫的變量名稱