Я очень новичок в программировании, и я пробовал упражнение.В основном мне нужно посчитать количество пар карт, которые я нахожу в несортированной строке из 5 карт.То, как я его интерпретировал, было, вероятно, неправильно. Например, одна из строк выглядит следующим образом: «sTh3c9hQ», где «пики», «10», «сердца» и т. Д. Я не уверен, почему мой код неработает .. Наверное, по очень логичным причинам, к которым я слеп.Может ли кто-нибудь предложить мне несколько предложений?Спасибо.
int count = 0;
for(int i = 0; i<hand.length()-2; i+=2){
for(int j = 1; j<hand.length()-3; j+=2){
if(hand.charAt(i) == hand.charAt(i+2) && hand.charAt(j) ==
hand.charAt(j+3)) {
count++;
}
}
}
return count;
В случае 'sTh3c9hQ' желаемое значение будет равно 0, поскольку пар нет.Желаемый результат в случае 'sTh3c9sT' будет 1, так как есть одна пара.ЭСТ.Если бы было две пары, количество было бы 2. Если их было три, число было бы 3, т. Д.