2014-11-14 22 views
0

所以基本上对于我的计算机科学课,我们必须创建一个Card类,它为用户输入卡片符号(例如“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

放在return语句之后的任何代码是无法访问的,因为return语句讲述了一个方法退出并返回到所提供的信息在哪里被调用。因此,一旦您完全准备好要发回的信息,他们就应该在方法的最后。类似于

public String getDescription() { 
    String s = "Your card was the "; 
    if (face.equals("A")) { 
     s += "ace"; 
    }; 
    return s; 
}