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[][];但我不知道如何解决它.我很感激你的帮助!
您需要先初始化rows数组,然后才能在其中存储值:
String[][] rows = new String[10][10];
Run Code Online (Sandbox Code Playgroud)
使用您需要的任何尺寸.我10随机选择了.我建议在类构造函数中初始化数组.