Как сделать этот класс карты в Java?
Так что в основном для моего класса информатики мы должны создать класс Card, который принимает пользовательский ввод для обозначения карты (например, "4S") и имеет метод getDescription, который возвращает описание карты ("четыре пики"). проблема в том, что я продолжаю получать ошибку "недостижимый оператор" в отношении оператора if. Я, наверное, все сделал неправильно, но вот что я сделал:
import java.util.Scanner;
public class Card
{
private String face;
private String suit;
public Card()
{
Scanner card = new Scanner(System.in);
System.out.print("Enter the card notation: ");
String input = card.next();
face = input.substring(0,1);
suit = input.substring(1);
}
public String getDescription()
{
return "Your card was the ";
if (face.equals("A")) return "ace";
return getDescription();
}
}
1 ответ
Любой код, помещенный после оператора return, недоступен, потому что оператор return сообщает методу о выходе и возвращении туда, откуда он был вызван, с предоставленной информацией. Таким образом, они должны идти в конце методов, как только вы полностью подготовили информацию, которую хотите отправить обратно. Что-то вроде
public String getDescription() {
String s = "Your card was the ";
if (face.equals("A")) {
s += "ace";
};
return s;
}