Я использую метод раздачи карт в моей программе Блэк Джек. Это мой метод:
public static String dealCard() {
Random randomCard = new Random();
int min = 1;
int rCard = min + randomCard.nextInt(13);
switch(rCard) {
case 1 : return "2";
case 2 : return "3";
case 3 : return "4";
case 4 : return "5";
case 5 : return "6";
case 6 : return "7";
case 7 : return "8";
case 8 : return "9";
case 9 : return "10";
case 10 : return "Queen";
case 11 : return "Jack";
case 12 : return "King";
case 13 : return "Ace";
}
}
Однако я получаю следующую ошибку...
This method must return a result of type String.
Вот почему я сбит с толку, потому что я не возвращаю строку, когда выбираю случай, а затем возвращает карту? Я совсем запутался. Я попытался переключить свой метод и попытался сделать это с помощью операторов If вместо случая переключения, но я все еще получаю тот же метод. Я подозревал, что это часть моей функции nextInt();
, но не мог понять, что именно. Я был бы признателен за любое предложение о том, где я могу ошибаться.
Map
или даже просто массив строк. - person chrylis -cautiouslyoptimistic-   schedule 17.04.2018