这是我的方法

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]的字符数组中未添加字符?

感谢您的帮助!

坦率

最佳答案

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

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


否则,您只是定义了一个未初始化的数组,并由于某种原因而指向某个向您抛出NullPointerExceptions的地方。

09-25 21:22