2014-10-29 19 views
-1

我有一個愚蠢的問題,這個問題非常模糊,很難解釋,對我來說完全是獨一無二的,因爲一個非常特殊的任務使這個線程對其他人無用。請刪除。在java程序中與setter和getters打交道的問題

+0

James,我很樂意幫助你。但在閱讀了所有這兩遍之後,我仍然不確定你需要什麼幫助。問一個更清晰的問題,我會回答它。 – 2014-10-29 19:30:14

+0

@AlexK:我將問題翻譯爲「這是我的要求,這是一些不起作用的代碼,我不知道有什麼問題」。對於OP,我建議您刪除您的道歉,而是顯示您嘗試調試代碼時出現的情況。使用一個調試器或println語句,但首先你必須先找到什麼是錯誤的,並有一個特定的才能來到這裏。 – 2014-10-29 19:34:28

+0

我在實驗室會議期間所能做的就是編寫這段代碼,將它發送給我自己,並從內存中回憶其他任何東西。問題是,當這段代碼運行時,它不會顯示任何數值,即兩個程序之間沒有任何數據傳遞。我很抱歉,我不能更清楚,但我真的已經用盡了我解釋發生了什麼事的有限能力。如果你甚至可以給出一般性的建議,爲什麼這可能會真的幫助我很多。當我沒有明確地做錯任何事情時,請不要投票。我渴望得到任何幫助,並會非常感激。 – 2014-10-29 19:42:22

回答

1

你的問題是你正在使用Console.printf()方法不正確。

此方法的第一個參數應該是一種格式,並且其中的其他參數必須包含佔位符。在The Java Platform documentation上閱讀。實際上,您應該熟悉Java平臺文檔。您需要經常使用它以確保您正確調用方法或給定類中可用的方法。

所以,你的打印輸出線實際上應該已經:

myConsole.printf("Circumference of first circle is %.2f%n", first.Circumference()); 
myConsole.printf("Area of first circle is %.2f%n", first.Area()); 

...等。

格式%.2f表示「相應的參數是一個浮點數,在小數點後顯示精度爲2位數」。 %n取代您的"\n" - 打印的整個「模板」應該只是格式字符串。在這種格式中,應該使用%n而不是\n

我不確定你爲什麼選擇使用系統控制檯而不是通常的System.out.println()。如果您選擇使用System.out,則還有一個printf()方法,其工作方式與Console.printf()完全相同 - 第一個參數是格式,其他格式是嵌入格式。最後

一個評論:編寫Java代碼時有約定:

  • 縮進你的代碼正確
  • 類名第一個字母總是大寫的。
  • 非常量字段和局部變量名稱的第一個字母總是小寫。
  • 方法名稱也以小寫字母開頭。
+0

非常感謝RealSkeptic,我非常感謝你的幫助,因爲我意識到我沒有很容易理解問題(因爲我不能),所以我會調整我的代碼,明天測試並向上帝祈禱! – 2014-10-29 20:20:46