2014-11-14 2 views
0

так что для моего класса информатики мы должны создать класс карты, который вводит пользовательский ввод для обозначения карты (например, «4S») и имеет метод getDescription, который возвращает описание карты («четыре пика») , проблема в том, что я продолжаю получать ошибку «недостижимого утверждения» в отношении оператора if. Я, вероятно, сделал все это неправильно, но вот то, что я сделал:Как сделать этот класс карты в java?

import java.util.Scanner; 
 

 
public class Card 
 
{ 
 

 
private String face; 
 
private String suit; 
 

 
public Card() 
 
{ \t 
 
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(); 
 

 
} 
 

 
}

ответ

0

Любой код помещается после оператора возврата недостижима, потому что оператор возврата говорит способ выйти и вернуться к откуда он был вызван с предоставленной информацией. Таким образом, они должны идти в конце методов, как только вы полностью подготовили информацию, которую хотите отправить назад. Что-то вроде

public String getDescription() { 
    String s = "Your card was the "; 
    if (face.equals("A")) { 
     s += "ace"; 
    }; 
    return s; 
} 
Смежные вопросы