Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的串联循环_Java_Loops_Concatenation_Httprequest_String Concatenation - Fatal编程技术网

java中的串联循环

java中的串联循环,java,loops,concatenation,httprequest,string-concatenation,Java,Loops,Concatenation,Httprequest,String Concatenation,我需要连接几个字符串,但这是示例代码: 事情是在连接java doenst读取之前声明的给定URL的新字符串之后。这可能不难做到,但我在这里呆呆地呆了两个小时,在研究如何在一个循环中实现这一点时没有答案,有人能帮我吗?提前谢谢 public HttpRequest(String query) throws IOException{ engine0="http://google.com/search?q="; engine1="http://www.bing.co

我需要连接几个字符串,但这是示例代码: 事情是在连接java doenst读取之前声明的给定URL的新字符串之后。这可能不难做到,但我在这里呆呆地呆了两个小时,在研究如何在一个循环中实现这一点时没有答案,有人能帮我吗?提前谢谢

    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);
}

您的代码有几个问题。第一次运行时,它正在查找
engine2
,但这并不存在。此外,您正试图通过连接变量来访问变量,但这是行不通的。当代码运行时,您得到的是
engine0+whateverisinthis变量
,而不是变量的值。对于您尝试执行的操作,您应该使用数组

试试这个:

String[] engine = new String[2];
engine[0]="http://google.com/search?q=";
engine[1]="http://www.bing.com/search?q=";
for(urlCountDown=0;urlCountDown<2;urlCountDown++){

    try {

        engineSearch=engine[urlCountDown];
        // Fixed search URL; drop openConnection() at the end
        url = new URL(engineSearch+URLEncoder.encode(query));
        System.out.println(url);
}
String[]引擎=新字符串[2];
引擎[0]=”http://google.com/search?q=";
引擎[1]=”http://www.bing.com/search?q=";

对于(urlCountDown=0;urlCountDown您的代码有几个问题。第一次运行时,它查找的是
engine2
,但它不存在。此外,您试图通过连接变量来访问变量,但这不起作用。当您的代码运行时,您会得到
engine0+whateverisinthis变量
的值,而不是v的值变量。对于您尝试执行的操作,您应该使用数组

试试这个:

String[] engine = new String[2];
engine[0]="http://google.com/search?q=";
engine[1]="http://www.bing.com/search?q=";
for(urlCountDown=0;urlCountDown<2;urlCountDown++){

    try {

        engineSearch=engine[urlCountDown];
        // Fixed search URL; drop openConnection() at the end
        url = new URL(engineSearch+URLEncoder.encode(query));
        System.out.println(url);
}
String[]引擎=新字符串[2];
引擎[0]=”http://google.com/search?q=";
引擎[1]=”http://www.bing.com/search?q=";
对于(urlCountDown=0;urlCountDown)
这并不意味着

engineSearch = engine1;
也不是

这就是为什么java不将其识别为URL

结果将是

engineSearch = "engine2_yourEncodedQuery_";

如果要使用循环获取不同的字符串,则必须使用数组或列表

这并不意味着

engineSearch = engine1;
也不是

这就是为什么java不将其识别为URL

结果将是

engineSearch = "engine2_yourEncodedQuery_";


如果要使用循环获取不同的字符串,则必须使用数组或列表

您应该使用数组来完成此操作

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);
}
字符串引擎[2];
引擎[0]=”http://google.com/search?q=";
引擎[1]=”http://www.bing.com/search?q=";
对于(int i=0;i<2;i++){
url=新url(engineSearch+URLEncoder.encode(查询));
System.out.println(url);
}

您应该使用数组来执行此操作

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);
}
字符串引擎[2];
引擎[0]=”http://google.com/search?q=";
引擎[1]=”http://www.bing.com/search?q=";
对于(int i=0;i<2;i++){
url=新url(engineSearch+URLEncoder.encode(查询));
System.out.println(url);
}

engineSearch=(“engine”+urlCountDown);
不会将
engine0
engine1
的值分配给变量
engineSearch
engineSearch=(“engine”+urlCountDown);
不会将
engine0
engine1
的值赋给变量
engineSearch
。这是一个新手犯的错误,完全忘记了数组!是的,不幸的是,大多数语言都没有一个
eval
类型函数来动态构建代码。这是一个新手犯的错误,完全忘记了数组!是的,不幸的是,大多数语言都没有一个
eval
类型函数,可以让你动态地构建代码。多么新的错误,完全忘记了数组!多么新的错误,完全忘记了数组!太新了