首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sort()方法中出现空指针异常

sort()方法中出现空指针异常
EN

Stack Overflow用户
提问于 2013-11-23 04:34:25
回答 1查看 28关注 0票数 0

我在以下位置收到错误:

代码语言:javascript
复制
if (this.words[j].compareTo(this.words[minIdx]) < 0

这种方法的。

代码语言:javascript
复制
private void sort() {
       int minIdx;
       Word temp;
       this.shrink();
       for (int i = 0; i < this.words.length; i++) {
           minIdx = i;
           for (int j = i+1;
                    j < this.words.length;
                    j++) {

               if (this.words[j].compareTo(this.words[minIdx]) < 0) {
                   minIdx = j ;
                }
           }
           temp = this.words[minIdx];
           this.words[minIdx] = this.words[i];
           this.words[i] = temp;
     }
}

我相信是因为我的心理咨询方法

代码语言:javascript
复制
private void shrink()  
{
    Word[] randomWords = new Word[aWordCount];
    for (int i=0; i < uniqueWordCount;i++)
    {
        randomWords[i]=words[i];
    }
    words=randomWords;
}

谁能给我指个方向?

EN

回答 1

Stack Overflow用户

发布于 2013-11-23 04:45:54

正如我在评论中所说的,它可以是任何东西;我们真的需要看到完整的代码和一些输入才能确定。

但是:

代码语言:javascript
复制
private void shrink()  
{
    Word[] randomWords = new Word[this.words.length];
    for (int i=0; i < this.words.length;i++)
    {
        randomWords[i]=words[i];
    }
    words=randomWords;
}

换句话说,确保您没有用可能有其他长度的数组替换第一个数组(并且后面可能有空项)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20153988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档