Как сделать этот класс карты в 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;
}
Другие вопросы по тегам