gpt4 book ai didi

java - Integer.toString(参数) 或 toString(参数)

转载 作者:行者123 更新时间:2023-12-01 23:10:37 32 4
gpt4 key购买 nike

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

号码:1234 5678 9012 3456
截止日期:10/14
账户持有人:鲍勃·琼斯
是否有效:true

(格式不正确 - 我不确定如何做到这一点,如果有人能为我编辑,我将不胜感激:))

我的问题是,在线

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

为什么以下不起作用:

toString(argument).substring(2,4) 

我本以为它已经起作用了(expiryYear本质上被声明为int类型的实例变量)。我查阅了我的书(官方的Java教程也在网上找到),但似乎找不到任何东西。我什至不知道 Integer.toString,一位 friend 在尝试使用 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", "1234567890123456");

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

最佳答案

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

关于java - Integer.toString(参数) 或 toString(参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22081218/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com