2维字符串数组声明,线程"main"中的异常java.lang.NullPointerException java

Jab*_*Jab 1 java arrays string declaration nullpointerexception

我是java编程的新手,我无法找到解决问题的方法.我认为这是一个非常容易的问题,但我无法弄清楚我做错了什么,所以我希望你们中的一个可以帮助我.问题是当我尝试在数组中存储一些数据时,它返回以下错误:

Exception in thread "main" java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

public class FetchData{
    private String rows[][];
    private int rowCount;

    public FetchData(){
        rowCount = 0;
    }

    public boolean ConnectAndFetch(String start, String end){

        //not relevant to the problem
        for(...){
            List<WebElementdivList = driver.findElements(By.tagName("div"));

            int divCount = 0;
            int colCount = 0;
            for (WebElement elem : divList) {
                if(divCount 24){ 
                    if(colCount < 17){
                        System.out.println(elem.getText());
                        //System.out.println(colCount);
                        //System.out.println(rowCount);
                        rows[rowCount][colCount] = elem.getText();
                        colCount++;
                    } else { 
                        rowCount += 1;
                        colCount = 0;
                    }
                }
                divCount++;
            }
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我认为它与声明有关,private String rows[][];但我不知道如何解决它.我很感激你的帮助!

Ber*_*ard 9

您需要先初始化rows数组,然后才能在其中存储值:

String[][] rows = new String[10][10];
Run Code Online (Sandbox Code Playgroud)

使用您需要的任何尺寸.我10随机选择了.我建议在类构造函数中初始化数组.