Мне очень жаль, если это основной вопрос, на который уже был дан ответ (я пытался найти, но ничего не нашел)
Я пытаюсь написать следующий метод 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.
Я был бы очень признателен, если бы кто-нибудь сказал мне, что мне не хватает.
Заранее спасибо