0
所以我使用JSoup從頁面抓取大量元素列表。當我說大時,我的意思是像幾百個元素。我知道元素在那裏,因爲我將它們全部轉換爲一個巨大的字符串,並且它們都被列出。現在我需要做的就是把它們放到一個數組,所以我可以通過1.1處理它們這裏是我當前的代碼:JSoup從元素列表中創建數組列表
public static String [] grabWordList(String ending) throws IOException, InterruptedException{
Document doc = Jsoup.connect("http://site.com/").get();
Elements links = doc.getElementsByClass("defLink"); //Get words from site
String s[] = new String[links.size()]; //Create an array
int i = 0;
for(Element el : links){ //Attempt to put them into an array using this loop of blindly coppy and pasted code (I know, HORRIBLE Idea, I dont usually do that, but I am lost)
s[i++] = el.attr("links");
}
return s;
}
當我這樣做,我使用此代碼試圖搶陣列和打印:
String words[] = Methods.grabWordList("in");
for(int j=0; j < words.length; j++){
System.out.println(words[j]);
}
運行此代碼,所有的打印是[Ljava.lang.String;@6201dbc
林希望有人可以提供幫助。謝謝!
'[Ljava.lang.String; @ ...'表示您正嘗試使用String數組,您應該使用String。在添加之前,您需要從該數組中提取字符串。例如'System.out.println(java.util.Arrays.toString(words [j]));' –
@HovercraftFullOfEels如果我從數組中提取字符串,它不會再是數組了嗎? – user1947236
@HovercraftFullOfEels並嘗試該代碼行後,我得到這個錯誤'找不到合適的方法toString(java.lang.String)' – user1947236