это вопрос задания, и я пытался искать в Интернете, но, похоже, никто другой не делает этого. Учитывая следующее, каждая строка представляет карточную руку:
SQ S7 S4 HT H9 DQ D7 D6 CT CA C8 C7 C2
ST SJ S2 HK HJ HA H7 H5 H4 H3 DJ D2 C6
SK S8 S6 S5 H2 DK DA D9 D8 D4 CQ C9 C3
SA S9 S3 HQ H8 H6 DT D5 D3 CK CJ C5 C4
Мне нужно посчитать количество пиков, сердец, алмазов и булав в каждом ряду. В моей программе у меня есть класс перечисления Suit and Rank, объект Card, созданный и сохраненный в ArrayList. Конечный результат должен выглядеть следующим образом:
SQ S7 S4 HT H9 DQ D7 D6 CT CA C8 C7 C2
3 2 3 5
ST SJ S2 HK HJ HA H7 H5 H4 H3 DJ D2 C6
3 7 2 1
SK S8 S6 S5 H2 DK DA D9 D8 D4 CQ C9 C3
4 1 5 3
SA S9 S3 HQ H8 H6 DT D5 D3 CK CJ C5 C4
3 3 3 4
Задание хочет, чтобы мы исследовали использование класса MyInt для поиска (или, я полагаю, хранения) числа:
class MyInt
{
private int n;
public int getInt()
{
return n;
}
public void setInt(int n)
{
this.n = n;
}
}
Метод handInfo находится в основном методе, и я полагаю, что я должен заполнить его здесь, чтобы подсчитать количество мастей в ряду:
private static void handInfo(String [] aHand, MyInt s, MyInt h, MyInt d, MyInt c)
{
// count of suit per row here?
}
Если я подумаю об этом, вполне вероятно, что мне нужно посчитатьАзбука каждой карточки для подсчета количества мастей. Я понятия не имею, с чего начать. Меня также смущает назначение массива aHand.
Буду признателен за некоторые советы или помощь.
Спасибо.