我试图在Java中连接字符串.为什么这不起作用?
public class StackOverflowTest {
public static void main(String args[]) {
int theNumber = 42;
System.out.println("Your number is " . theNumber . "!");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用StringBuilder构建一个String
StringBuilder builder = new StringBuilder();
builder.append("my parameters");
builder.append("other parameters");
Run Code Online (Sandbox Code Playgroud)
然后我建立一个网址
Url url = new Url(builder.toString());
Run Code Online (Sandbox Code Playgroud)
然后我尝试连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
Run Code Online (Sandbox Code Playgroud)
但是从我得到的结果来看,网址似乎并不正确.这就像某些参数被错误传递.这就是为什么我认为问题出在StringBuilder的一部分.
问题在于我试图传递的双参数.
double longitude = 23.433114;
String lng = String.ValueOf(longitude);
Run Code Online (Sandbox Code Playgroud)
然后我把它放在网址中.但如果我把它作为字符串给出,结果是正确的.
String lng = "23.433114"
Run Code Online (Sandbox Code Playgroud)
UrlEncoding是否必要?我将尝试下面的建议.