java中的串联循环
我需要连接几个字符串,但这是示例代码: 事情是在连接java doenst读取之前声明的给定URL的新字符串之后。这可能不难做到,但我在这里呆呆地呆了两个小时,在研究如何在一个循环中实现这一点时没有答案,有人能帮我吗?提前谢谢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
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
类型函数,可以让你动态地构建代码。多么新的错误,完全忘记了数组!多么新的错误,完全忘记了数组!太新了