Java 整型.toString(参数)或toString(参数)

Java 整型.toString(参数)或toString(参数),java,class,object,tostring,Java,Class,Object,Tostring,我已经为信用卡类编写了一些代码,粘贴在下面。我有一个接受上述变量的构造函数,我正在研究一些方法,将这些变量格式化为字符串,这样最终输出将是 电话号码:12345678 9012 3456 有效期:2014年10月 账户持有人:鲍勃·琼斯 有效:真 (格式不正确-我不知道怎么做,如果有人能帮我编辑,那就太好了:)) 我的问题是,排队 String shortYear = Integer.toString(expiryYear).substring(2,4); 为什么以下操作不起作用: toStr

我已经为信用卡类编写了一些代码,粘贴在下面。我有一个接受上述变量的构造函数,我正在研究一些方法,将这些变量格式化为字符串,这样最终输出将是

电话号码:12345678 9012 3456
有效期:2014年10月
账户持有人:鲍勃·琼斯
有效:真

(格式不正确-我不知道怎么做,如果有人能帮我编辑,那就太好了:))

我的问题是,排队

String shortYear = Integer.toString(expiryYear).substring(2,4);
为什么以下操作不起作用:

toString(argument).substring(2,4) 
我会想象它会起作用(expiryYear本质上被声明为int类型的实例变量)。我查阅了我的书(官方Java教程也可以在网上找到),但似乎什么也找不到。我甚至不知道Integer.toString,一个朋友在尝试玩toString()后告诉我这件事,因此如果有人能告诉我在哪里可以找到这些方法,我将不胜感激(我认为它们不在我的书中)



尝试
String.valueOf(expiryEAR).substring(2,4)
String.valueOf(expiryEAR).substring(2,4)String.valueOf(expiryEAR).substring(2,4)String.valueOf(expiryEAR).substring(2,4)尝试
String.valueOf(expiryEAR).substring(2,4)

因为您没有接受参数的
toString
函数。如果您想使用它,您需要定义这个函数toString,它不像过程语言(例如C),它不是toString是对象类(每个实现的类都是超类)的一部分的公共方法所以我应该可以访问它?或者我在这里的想法是错误的?fwiw您可以使用
year%100
来获取年份的最后两位数字(作为int),toString确实是
对象的一种方法,但它没有定义参数。为了让它调用
对象上的方法
,您必须在没有任何参数的情况下调用它,它的行为可能会有所不同。因为您没有接受参数的
toString
函数。如果要使用它,您需要定义该函数toString,它与过程语言不同(例如C),它不是为了串一个公共方法,它是对象类的一部分(它是每个实现类的超类),所以我应该能够访问它?或者我在这里的想法是错误的?fwiw您可以使用
year%100
来获取年份的最后两位数字(作为int),toString确实是
对象的一种方法,但它没有定义参数。为了让它调用
对象上的方法
,您必须在没有任何参数的情况下调用它,它的行为可能会有所不同。因为您没有接受参数的
toString
函数。如果要使用它,您需要定义该函数toString,它与过程语言不同(例如C),它不是为了串一个公共方法,它是对象类的一部分(它是每个实现类的超类),所以我应该能够访问它?或者我在这里的想法是错误的?fwiw您可以使用
year%100
来获取年份的最后两位数字(作为int),toString确实是
对象的一种方法,但它没有定义参数。为了让它调用
对象上的方法
,您必须在没有任何参数的情况下调用它,它的行为可能会有所不同。因为您没有接受参数的
toString
函数。如果要使用它,您需要定义该函数toString,它与过程语言不同(例如C),它不是为了串一个公共方法,它是对象类的一部分(它是每个实现类的超类),所以我应该能够访问它?或者我在这里的想法是错误的?fwiw您可以使用
year%100
来获取年份的最后两位数字(作为int),toString确实是
对象的一种方法,但它没有定义参数。为了让它调用
对象上的方法
,您必须在没有任何参数的情况下调用它,它的行为可能会有所不同;谢谢你的回复-你有任何类型的链接或任何我可以找到这些功能的地方吗?他们肯定会觉得对我有用。@TazmanOracle记录了核心Java类的所有内容。如果您需要一些东西,可以通过另一个DBZ粉丝搜索“Class”java:D.主题;谢谢你的回复-你有任何类型的链接或任何我可以找到这些功能的地方吗?他们肯定会觉得对我有用。@TazmanOracle记录了核心Java类的所有内容。如果您需要一些东西,可以通过另一个DBZ粉丝搜索“Class”java:D.主题;谢谢你的回复-你有任何类型的链接或任何我可以找到这些功能的地方吗?他们肯定会觉得对我有用。@TazmanOracle记录了核心Java类的所有内容。如果您需要一些东西,可以通过另一个DBZ粉丝搜索“Class”java:D.主题;谢谢你的回复-你有任何类型的链接或任何我可以找到这些功能的地方吗?他们肯定会觉得对我有用。@TazmanOracle记录了核心Java类的所有内容。如果您需要什么,请搜索“类”JavaAPI
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", "1234567890123456");

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