ZAX*_*ZAX 1 java constructor nullpointerexception
我正在玩java,当我使用自定义构造函数时遇到了一个问题.
当我开始我的程序时,主文件包含这样的行:
Word input = new Word(word);
Run Code Online (Sandbox Code Playgroud)
word的构造函数如下所示:
public Word(String s){
wordArray = s.toCharArray();
protocol = new Protocol(wordArray.length);
}
Run Code Online (Sandbox Code Playgroud)
协议看起来像这样:
public Protocol(int length)
{
letterList[0] = 'a';
letterList[1] = 'b';
letterList[2] = 'c';
letterList[3] = 'd';
letterList[4] = 'e';
letterList[5] = 'f';
letterList[6] = 'g';
letterList[7] = 'h';
letterList[8] = 'i';
letterList[9] = 'j';
letterList[10] = 'k';
letterList[11] = 'l';
letterList[12] = 'm';
letterList[13] = 'n';
letterList[14] = 'o';
letterList[15] = 'p';
letterList[16] = 'q';
letterList[17] = 'r';
letterList[18] = 's';
letterList[19] = 't';
letterList[20] = 'u';
letterList[21] = 'v';
letterList[22] = 'w';
letterList[23] = 'x';
letterList[24] = 'y';
letterList[25] = 'z';
wordLength = length;
for(int i=0;i<wordLength*2-1;i++)
{
display[i] = '_';
i++;
display[i] = ' ';
}
}
Run Code Online (Sandbox Code Playgroud)
我正在NullPointerException我的主文件中的哪一行word构建,然后protocol.
我已经尝试的代码,如果我不叫的构造函数注意到protocol内word构建成功过去的这一点,但我需要的协议待建后一样,所以它仍然有问题.
我不允许在另一个构造函数中调用构造函数吗?任何人对可能发生的事情都有任何想法?
如果您需要更多说明,请告诉我!
我不允许在另一个构造函数中调用构造函数吗?
不,你绝对可以这样做.
任何人对可能发生的事情都有任何想法?
很显然,word是null传递给在Word这一行的构造函数:
Word input = new Word(word);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1978 次 |
| 最近记录: |