有錯誤的地段在代碼中是個好主意呈現。這些是我發現的。
public class Date{
問題:您缺少包聲明意味着這將在默認包中。這是一個壞主意。
問題:您使用的類名與標準類庫中常用的類相同。這是一個壞主意。
public Date(String inString){
String s = inString;
String b;
b.printThis(s);
錯誤:代碼嘗試調用字符串API中稱爲printThis(...)
的方法。沒有這樣的方法存在。你或許應該擺脫b
並調用printThis(s)
錯誤:代碼試圖使用未初始化的地方(b
),這將通過改變b
類型給出一個編譯錯誤(如果你的「固定」以前的錯誤到確實有一個printThis
方法的東西)。
問題:它是否有任何可能性,它可能在子類中重寫正在建造不好的做法,對於一個構造函數來調用對象的方法。問題是重載方法(從子類)可能會在超類初始化完成之前在對象上調用。可以撥打static
或private
方法。
}
public void printThis(getString) {
錯誤:聲明中存在語法錯誤。將getString
更改爲String getString
。
問題:參數名稱的選擇是(IMO)無意義。什麼是「獲取字符串」?
System.out.printf(System.out.printf(
new SimpleDateFormat("MM/dd").format(
new SimpleDateFormat("MM/dd").parse(getString)));
錯誤:編譯錯誤:括號不均衡。
錯誤:編譯錯誤:printf
的第一個參數必須是String
或Locale
。在你的代碼中,外部調用的第一個參數是一個PrintStream
實例。
錯誤:System.out.printf(System.out.printf(
是荒謬的。你幾乎肯定應該只使用System.out.println
或System.out.print
。如果確實使用printf
方法,則必須按照PrintStream
javadoc中指定的語法提供格式字符串。 (這與用於日期格式的語法不同!!!)
}
錯誤:缺少'}'來完成類。
問題:您的代碼風格需要大量的工作。如果你可以發誓沒有其他人將不得不閱讀你的代碼(!),那麼我想它的確定。否則,這種東西是不可接受的。如果這是作業,我會把你的標記的50%直接關閉,因爲沒有嘗試使樣式正確。
什麼與所有'SimpleDateFormat's。您正在閱讀的'MM/dd'爲日期字符串,然後格式化'MM/dd' – pjp 2009-11-27 16:06:56
我有一個問題,每次我怎麼就添加quesion在這裏它從來沒有顏色的所有代碼是如何做你的? – daddycardona 2009-11-27 16:08:01
爲了讓您的代碼格式化並着色,您必須將其縮進4個空格,或在選擇文本時按下'010101'按鈕。 – 2009-11-27 16:15:16