だから私は初めてJavaを学んでいます。NullPointer
次のコードは、が別のクラス(squareはこのクラスで定義されたオブジェクトのインスタンス)で呼び出されたときに例外をスローしsquare.toString()
ます。これが機能しない理由については少しわかりません。誰かが私にそれを説明できますか?
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;
}
}