그래서 처음으로 Java를 배우고 있습니다. 다음 코드는 square.toString()
이 다른 클래스에서 호출 될 때 NullPointer
예외를 발생시킵니다 (square는이 클래스에서 정의 된 객체의 인스턴스 임). 그리고 이것이 작동하지 않는 이유에 대해서는 약간 안개가 듭니다. 누군가 나에게 설명해 줄 수 있니? 당신이 예를 변수가 parts
라고 선언 한 이유"java.lang.NullPointerException"처리
public class SquareBuilder {
String box;
String[] parts;
final private String beam = "----";
final private String collumn = "|";
private int size;
public SquareBuilder(int firstSize)
{
size = firstSize;
}
public static String repeatString(String s, int n)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++)
{
sb.append(s);
}
return sb.toString();
}
public void changeSize(int newSize)
{
size = newSize;
}
public String toString()
{
parts[0] = repeatString(beam,size) + "\n";
parts[1] = collumn + repeatString(" ",4*size-2) + collumn + "\n";
box = parts[0] + repeatString(parts[1],size-2) + parts[0];
return box;
}
}
예외의 전체 스택 추적은 무엇입니까? – Jeffrey