“线程中的异常”;“主要”;java.lang.NullPointerException[java]

“线程中的异常”;“主要”;java.lang.NullPointerException[java],java,nullpointerexception,Java,Nullpointerexception,我有任务要做,我有一点问题,我得到的错误。我不知道如何修理它: 线程“main”java.lang.NullPointerException中出现异常 at test.main(test.java:29) 这是我的密码: import java.util.Scanner; public class test { static int size; static String[] productDescription; public static void

我有任务要做,我有一点问题,我得到的错误。我不知道如何修理它:

线程“main”java.lang.NullPointerException中出现异常 at test.main(test.java:29)

这是我的密码:

import java.util.Scanner;


public class test
{

    static int size;
    static String[] productDescription;     

    public static void readProductsData()
    {
        Scanner data = new Scanner(System.in);
        System.out.print("Array size: ");                   
        size = data.nextInt();

        String[] productDescription = new String[size];

        for(int i = 0; i < size; i++)
        {
            System.out.print("Product name: ");
            productDescription[i] = data.next();
        }

        for(int i = 0; i < size; i++)
            System.out.println(productDescription[i]);
    }

    public static void main(String[] args)
    {
        readProductsData();
        System.out.println(productDescription[0]);
    }
}
import java.util.Scanner;
公开课考试
{
静态整数大小;
静态字符串[]productDescription;
公共静态无效readProductsData()
{
扫描仪数据=新扫描仪(System.in);
系统输出打印(“数组大小:”);
size=data.nextInt();
字符串[]productDescription=新字符串[大小];
对于(int i=0;i
您是
productDescription
。在
readProductsData
中的
productDescription
之前删除
String[]

哦,我没注意到。谢谢。