字符数组 = 线程中的异常 "AWT-EventQueue-0" java.lang.NullPointerException



这是我的方法

private char[] listFindChar;
public void setlistFindChar(char letter){
int pos;
if (listFindChar !=null)
        {
            pos = listFindChar.length;
            pos ++;
            listFindChar[pos]=letter; 
        }
else{
  listFindChar[0] = letter; (cause problem)
}

为什么不将字符添加到[0]位置的字符数组中??

谢谢你帮我!!

Frank

您需要初始化数组,例如:

private char[] listFindChar = new char[100];

否则,您只定义了一个未初始化并指向某个位置的数组,由于某种原因向您抛出NullPointerException。。。

乍一看,我注意到您没有为数组创建任何空间。您可以通过指定所需的空格来完成此操作(即,如果您想要30个字符,那么您会说char listFindChar = new char[30])。

相关内容

最新更新