嗨,所以我在Java方面比較新,我有大約2個月的經驗,所以請嘗試使用與我的學習級別相關的術語和代碼來回答我的問題。「null」邏輯錯誤 - Java
所以,我必須讓學校一個程序,使一個字母,裝修的格式如下:
Dear recipient name:
blank line
first line of the body
second line of the body
. . .
last line of the body
blank line
Sincerely,
blank line
sender name
我的代碼看起來是這樣的:
private String body;
private String letter;
public Letter(String from, String to)
{
letter = ("Dear " + to + ":" + "\n" + "\n" + body + "\n" + "Sincerely," + "\n" + "\n" + from);
body = "";
}
public void addLine(String line)
{
body = body + line + "\n";
}
public String getText()
{
return letter;
}
香港專業教育學院嘗試了幾種不同的方法來完成這個程序,產生最好結果的就是這一個。事情是,我們只應該使用兩個實例字段max。看起來它是空的,因爲body沒有在我的構造函數中給出值。還有一個程序測試類,看起來像這樣:
public class LetterTester
{
public static void main(String [] args)
{
Letter tyler = new Letter("Mary", "John");
tyler.addLine("I am sorry we must part.");
tyler.addLine("I wish you all the best.");
System.out.println(tyler.getText());
}
}
我跳過所有默認的東西,一些括號和世界上沒有語法錯誤,但是當我運行測試類,我得到:
Dear John:
null
Sincerely,
Mary
我做錯了什麼,有人可以給一個解決方案,如何擺脫空?請記住,我只能使用兩個實例字段,謝謝。
'body = body;'在你的構造函數中! – Sage