首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java StringBuilder字符追加返回不需要的数字

Java StringBuilder字符追加返回不需要的数字
EN

Stack Overflow用户
提问于 2018-06-05 03:09:26
回答 3查看 545关注 0票数 1

我很抱歉,如果这是一个基本的问题,之前已经回答过了(我试着寻找,但没有找到任何东西)

我正在尝试编写以下Java方法:

代码语言:javascript
复制
 String winningCard(String trick, char trump) {
    StringBuilder sb = new StringBuilder();
    char suit;
    char rank;
    for(int i = 1;   i < trick.length(); i+=2) {
        if(trick.charAt(i) == trump) {
            suit = trick.charAt(i);
            rank = trick.charAt(i-1);
            sb.append(rank + suit); //issue here, returns a weird number
            break;
        }
    }
    String result = sb.toString();
    return result;
}

例如,当使用这些参数"8s7hQd“、”h“调用时,它应该返回"7h”。

如果我把StringBuilder改成只附加花色或排名,它就没问题,但如果我把它放在上面,它会返回"159“,我相信这与unicode编码有关。

如果一位好心人能告诉我我错过了什么,我将不胜感激。

提前感谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50687259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档