这是我到目前为止的第一个问题。我需要从一个2D数组中的某个html页面获取链接和标题。这是我的代码:
public String[][] data;
descs = doc.select("a");
data= new String [spaceCount][2];
int count=0;
for (Element e : descs ) {
data[count][0]=descs.attr("href");
data[count][1]=descs.attr("title");
count++;
}
String svalues = data[0][0]+"\n"+data[0][1]+data[1][0]+"\n"+data[1][1];
output.setText(svalues);
但我的问题是它不断在每个地方获得相同的数据。我的意思是,在这里的每个单元格中只有一个,相同的链接和一个相同的标题。我是java的新手,但我认为循环中的东西不会移动(他们应该)。任何人都可以解释如何使其工作?
答案 0 :(得分:0)
您没有使用Element e
。变化
data[count][0]=descs.attr("href");
data[count][1]=descs.attr("title");
到
data[count][0]=e.attr("href");
data[count][1]=e.attr("title");
并添加for循环的最后一行:
if ( count == spaceCount )
break;