2014-02-27 2 views
0

아래에 붙여 넣은 신용 카드 클래스 용 코드를 작성했습니다. 나는 상기 변수에 사용하는 생성자를 가지고 있고, 최종 출력이Integer.toString (인수) 또는 toString (인수)

번호의 라인을 따라 뭔가 될 것 같은 것을 문자열로 이러한 변수의 형식을 몇 가지 방법 일하고 : 1234 5678 9012 3456
유효 기간 : 10/14는
예금주 : 밥 존스
이 유효한 : 사실

(제대로 포맷하지 않음 - 나는 나를 위해 편집 할 수있는 사람의 greatful 것, 그것을 할 방법 확실 해요 :))

내 질문 라인

String shortYear = Integer.toString(expiryYear).substring(2,4); 

에서,되지 않는 이유는 다음과 같은 작업 : 나는 일한 상처 상상했을 것이다

toString(argument).substring(2,4) 

(expiryYear은 기본적으로 int 형의 인스턴스 변수로 선언). 나는 내 책 (공식 자바 튜토리얼도 온라인에서 찾았습니다.)을 찾았습니다. 아무 것도 찾을 수없는 것 같습니다. 나는 Integer.toString에 대해서조차 몰랐다. 친구가 toString()으로 게임을 시도한 후에 그것에 대해 말해 주었다. 그래서 누군가 내가 이런 종류의 메소드를 어디에서 찾을 수 있는지를 알 수 있다면 훨씬 더 대단히 감사 할 것이다. 당신이 매개 변수를 취하는`toString` 기능을 가지고 있지 않기 때문에

public class CreditCard { 

    private int expiryMonth; 
    private int expiryYear; 
    private String firstName; 
    private String lastName; 
    private String ccNumber; 

    public CreditCard(int expiryMonth, int expiryYear, String firstName, String lastName, String ccNumber) { 
     this.expiryMonth = expiryMonth; 
     this.expiryYear = expiryYear; 
     this.firstName = firstName; 
     this.lastName = lastName; 
     this.ccNumber = ccNumber; 
    } 

    public String formatExpiryDate() { 
     String shortYear = Integer.toString(expiryYear).substring(2, 4); 
     String expiryDate = expiryMonth + "/" + shortYear; 
     return expiryDate; 
    } 

    public static void main(String[] args) { 
     CreditCard cc1 = new CreditCard(10, 2014, "Bob", "Jones", "123456789"); 

     System.out.print(cc1.formatExpiryDate()); 
    } 
} 
+5

시도) 그들이 내 책에 있다고 생각하지 않습니다. – SLaks

+0

당신이 그것을 사용하고자한다면이 함수를 정의 할 필요가있다. 절차 언어 (예를 들면 C)와 같지 않다. OOP이다. –

+0

객체 클래스의 일부인 public 메소드는 toString이 아니다. 구현 된 클래스) 그래서 나는 그것을 액세스 할 수 있어야합니까? 아니면 내가 여기서 잘못 생각한거야? – user3186023

답변

3

String.valueOf(expiryYear).substring(2,4)

+0

예. 다른 DBZ 팬 : D. 화제에; 답장을 보내 주셔서 감사합니다. - 이런 종류의 기능을 찾을 수있는 링크가 있습니까? 그들은 나에게 유용 할 수 있다고 확신합니다. – user3186023

+0

@ Tazman http://docs.oracle.com/javase/7/docs/api/java/lang/String.html –

+0

@Tazman Oracle은 핵심 Java 클래스의 모든 것을 문서화합니다. 뭔가 "클래스"자바 API를 검색 해야하는 경우 –