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