有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JSoup从元素列表创建数组列表

因此,我使用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 我希望有人能帮忙。谢谢


共 (1) 个答案

  1. # 1 楼答案

    我个人认为,“String words[]”应该定义为“String[]”,就像在Java中创建数组一样。但我对JSoup不太在行