简体   繁体   English

线程“ main”中的异常java.lang.NullPointerException [java]

[英]Exception in thread “main” java.lang.NullPointerException [java]

I have task to do and I have problem with one point and I'm getting error. 我有任务要做,我有一点问题,而且我遇到了错误。 I havve no idea how to repair it: 我不知道如何修复它:

Exception in thread "main" java.lang.NullPointerException at test.main(test.java:29) test.main(test.java:29)处的线程“ main”中的异常java.lang.NullPointerException

Here's my code: 这是我的代码:

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]);
    }
}

You are shadowing productDescription . 您正在遮蔽 productDescription Remove String[] before productDescription in readProductsData . readProductsData productDescription之前删除String[]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM