java - 在 Java 中返回数组

标签 java nullpointerexception

当我运行这段代码时,

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


class Posting
{
    String title;
}

public class Test
{
    Posting[] dew()
    {
        Posting[] p = new Posting[100];
        for(int i = 0; i <p.length; i++)
        {
            p[i].title  = "this is " + i;
        }
        return p;
    }

    public static void main(String args[])
    {
        Test t = new Test();
        Posting[] out = t.dew();

        for(int i = 0; i < out.length; i ++)
        {
            System.out.println(out[i].title);
        }
    }
}

我收到这个错误, 运行:

Exception in thread "main" java.lang.NullPointerException
    at mistAcademic.javaProject.newsBot.core.Test.dew(Test.java:20)
    at mistAcademic.javaProject.newsBot.core.Test.main(Test.java:29)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

你有什么想法吗?

最佳答案

您必须在设置字段之前初始化数组元素。

p[i] = new Posting(/* ... */);
// THEN set the fields
p[i].title = /* ... */;

关于java - 在 Java 中返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7239197/

相关文章:

java - 如何避免 lambda 比较器中的 NullPointerExceptions?

java - Crudrepository - 没有找到依赖项类型的合格 bean : expected at least 1 bean which qualifies as autowire candidate for this dependency

java - addView方法不显示新 View

java - Java 中是否有用于变形图像(或处理)的库?

java - 在Java中初始化大量数组?

java - onProgressUpdate() 中的 NullPointerException

java - 从另一个类调用类函数。错误

java - getsupportActionBar().setDisplayHomeAsUpEnabled(true).setDisplayHomeAsUpEnabled(true) 抛出 NullPointerException

java - 在 Bottom DialogFragment 中,我将 Draggable 设置为 false 但它收到了警告消息

java - Hibernate 强制与 "central"实体的关系