我有一個字符數組。我必須在第三個字符之後插入','。我寫了下面的代碼。在Java中插入逗號時出現空指針異常
public class Comma {
char [] str = {'1','2','3','4','5','6','7','8','9'};
char [] buf = null;
int size = str.length;
int c=1;
public void insert()
{
for(int i=0;i<size+10;i++)
{
c++;
if(c==3)
{
buf[i]=',';
i++;
c=1;
}
buf[i]=str[i];
}
for(int i=0;i<buf.length;i++)
System.out.println("Final String is"+buf[i]);
}
public static void main(String args[])
{
Comma c = new Comma();
c.insert();
}
}
當我運行它時,它顯示空指針異常。我哪裏做錯了?
哪條線拋出NPE?調試此類問題時,始終需要此信息。 –
NullPointerException發生在哪裏? –
第16行和第28行...... –