gpt4 book ai didi

Java EE if/else 语句不起作用

转载 作者:行者123 更新时间:2023-11-29 09:39:58 25 4
gpt4 key购买 nike

我这里有这个函数,可以组合对 eBay 的 API 调用。它过去只能与一个 EbayKeys.appid 一起使用,现在需要包含第二个。

参数String appidGet 是从另一个使用request.getParameter("token") 的函数传递过来的;我已将值输出到 catalina.out 并传递了值,但是 if/else 语句没有执行,也没有将值附加到字符串上。

我尝试了几个不同的值,但没有一个有效。我是 Java 的新手,不知道我在这里做错了什么。

public String getSearchUrl(String qurl, List<String> excludes, String appidGet) throws UnsupportedEncodingException {
String query = buildQuery(qurl, excludes);
String safequery;
try {
safequery = URLEncoder.encode(getQuery(),charset);
StringBuffer apicall = new StringBuffer();
apicall.append(EbayKeys.endpoint).append("?").append("OPERATION-NAME=findItemsByKeywords")
.append("&SERVICE-VERSION=").append(EbayKeys.version);

//Does not execute
if (appidGet == "one" ) {
apicall.append("&SECURITY-APPNAME=").append(EbayKeys.appid1);
}
else if (appidGet == "two" ) {
apicall.append("&SECURITY-APPNAME=").append(EbayKeys.appid2);
}

System.out.println(getClass().getName() + " "
+ Utils.getTime()
+ " APP ID = " + appidGet);
apicall.append("&GLOBAL-ID=").append(EbayKeys.globalid)
.append("&keywords=").append(safequery)
.append("&sortOrder=StartTimeNewest&paginationInput.entriesPerPage=2")
.append(query);
return apicall.toString();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}

提前感谢您的帮助。

最佳答案

经典错误。比较字符串时,使用 .equals():

    if (appidGet.equals("one") ) {
apicall.append("&SECURITY-APPNAME=").append(EbayKeys.appid1);
}
else if (appidGet.equals("two") ) {
apicall.append("&SECURITY-APPNAME=").append(EbayKeys.appid2);
}

对于非基元,== 测试两个对象是否是同一个对象(相同的内存地址),而.equals() 测试它们是否“看起来相同”(特定于类的实现)

关于Java EE if/else 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com