こんにちは、私は Java の初心者です。約 2 か月の経験があります。私の学習レベルに関連する用語とコードを使用して質問に答えてください。
そのため、次の形式に適合する、学校向けの手紙を作成するプログラムを作成する必要があります。
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;
}
このプログラムを実行するためにいくつかの方法を試しましたが、最良の結果が得られたのはこれです。コンストラクターで body に値が指定されていないため、null のようです。次のようなプログラム テスター クラスもあります。
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
私は何を間違っていますか? nullを取り除く方法について誰かが解決策を教えてください。2 つのインスタンス フィールドしか使用できないことに注意してください。