0

そのため、ページから JSoup を使用して要素の大きなリストを取得しています。私が大きいと言うとき、私は数百の要素のようなものを意味します. 要素がすべて 1 つの巨大な文字列に変換され、すべてリストされているため、要素がそこにあることがわかります。今私がする必要があるのは、それらを配列に入れて、1つずつ処理できるようにすることです.これが私の現在のコードです:

    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 、誰かが助けてくれることを望んでいることだけです。ありがとう!

4

1 に答える 1

2

個人的には、Java で配列を作成するのと同じように、"String words[]" という単語は "String []" として定義する必要があると思いますが、JSoup にはあまり熟練していません。

于 2013-01-04T03:46:29.227 に答える