안녕하세요. 저는 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를 사용해야한다는 것입니다. 그것은 시체가 내 생성자에 값을 부여하지 않기 때문에 그것은 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을 제거하는 방법에 대한 해결책을 줄 수 있습니까? 두 개의 인스턴스 필드 만 사용할 수 있다는 점에 유의하십시오.
'body = body;'생성자 안에 !! – Sage