这是我的方法
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]
)。