java - 线程中的异常 "main"java.lang.NullPointerException [java]

标签 java nullpointerexception

我有任务要做,但我在某一点上遇到了问题,并且出现了错误。我不知道如何修复它:

Exception in thread "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]);
    }
}

最佳答案

您是shadowing 产品描述。删除 readProductsDataproductDescription 之前的 String[]

关于java - 线程中的异常 "main"java.lang.NullPointerException [java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877277/

相关文章:

java - Thread 类如何在另一个类中调用?

java - ScrollView 在 android 中不完全滚动

Java String 到一种类型的字符

java - 从 Java 文本文件中的字符串中查找数字

java - 为什么我的 JSON-Simple JSONArray 会出现空指针异常?

java - 尝试在 Android 中添加 ClickListener 时出现 NullPointerException.. 为什么?

java - fragment 数组上的 NullPointerException

java - 尝试 findViewById 时抛出 NullpointerException

java - 创建对象抛出 NullPointerException

java - 更改行中 ListView 中行的颜色