아래에 붙여 넣은 신용 카드 클래스 용 코드를 작성했습니다. 나는 상기 변수에 사용하는 생성자를 가지고 있고, 최종 출력이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());
}
}
시도) 그들이 내 책에 있다고 생각하지 않습니다. – SLaks
당신이 그것을 사용하고자한다면이 함수를 정의 할 필요가있다. 절차 언어 (예를 들면 C)와 같지 않다. OOP이다. –
객체 클래스의 일부인 public 메소드는 toString이 아니다. 구현 된 클래스) 그래서 나는 그것을 액세스 할 수 있어야합니까? 아니면 내가 여기서 잘못 생각한거야? – user3186023