1

いくつかの文字列を連結する必要がありますが、これはサンプル コードです。連結後、java は、指定された URL が以前に宣言したように新しい文字列を読み取りません。これは難しくないかもしれませんが、ここで 2 時間立ち往生しました。 1つのループ内でこれを行う方法の私の研究で答えてください、誰でも助けてもらえますか? 前もって感謝します!

    public HttpRequest(String query) throws IOException{

    engine0="http://google.com/search?q=";
        engine1="http://www.bing.com/search?q=";

    for(urlCountDown=2;urlCountDown!=-1;urlCountDown--){

    try {

        engineSearch=("engine"+urlCountDown);
        // Fixed search URL; drop openConnection() at the end
        url = new URL(engineSearch+URLEncoder.encode(query));
        System.out.println(url);
}
4

3 に答える 3

5

これを行うには、配列を使用する必要があります。

String engine[2];
engine[0] = "http://google.com/search?q=";
engine[1] = "http://www.bing.com/search?q=";

for(int i = 0; i < 2; i++) {
    url = new URL(engineSearch+URLEncoder.encode(query));
    System.out.println(url);
}
于 2013-07-01T19:13:22.977 に答える
3
engineSearch=("engine"+urlCountDown);

意味ない

engineSearch = engine1;

または

engineSearch = engine0;

そのため、Java はそれを URL として認識しません。

結果は

engineSearch = "engine2_yourEncodedQuery_";

engineSearch = "engine1_yourEncodedQuery_";

ループを使用して異なる文字列を取得する場合は、配列またはリストを使用する必要があります

于 2013-07-01T19:10:57.733 に答える