我很抱歉,如果这是一个基本的问题,之前已经回答过了(我试着寻找,但没有找到任何东西)
我正在尝试编写以下Java方法:
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编码有关。
如果一位好心人能告诉我我错过了什么,我将不胜感激。
提前感谢
https://stackoverflow.com/questions/50687259
复制相似问题