2014-11-14 2 views
0

기본적으로 내 컴퓨터 과학 수업에서는 카드 표기법 (예 : "4S")에 대한 사용자 입력을 받아서 카드 설명 ("4 개의 스페이드")을 반환하는 getDescription 메서드가있는 Card 클래스를 만들어야합니다. . 문제는 if 문과 관련하여 "도달 할 수없는 문"오류가 계속 발생한다는 것입니다. 아마 여기 잘못하지만, 모든 일을 한 내가 무슨 짓을 :Java에서이 Card 클래스를 수행하는 방법?

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; 
} 
관련 문제