我陷入了一个问题,我必须在字符串数组中分配字符串对象但问题是我不知道我将在这个数组中放入多少字符串对象。
代码
static String[] decipheredMessage;
static int pointer=0;
// in another function i have this code
if(sentenceFormationFlag==true) {
// System.out.println(" " + word); // prints the words after sentence formation
// add the words to an array of strings
decipheredMessage[pointer] = new String();
decipheredMessage[pointer++] = word;
return true;
我在这里所做的是我已经声明了一个字符串数组,因为我不知道我的数组将包含多少个字符串,所以我动态创建字符串对象并将其分配给数组。
错误
$ java SentenceFormation 武器
Exception in thread "main" java.lang.NullPointerException
at SentenceFormation.makeSentence(SentenceFormation.java:48)
at SentenceFormation.makeSentence(SentenceFormation.java:44)
at SentenceFormation.makeSentence(SentenceFormation.java:44)
at SentenceFormation.main(SentenceFormation.java:16)
我不知道为什么我会遇到这个问题,任何人都可以帮助我解决这个问题。提前致谢。