我正在做一些学校作业,我偶然发现了一个问题。
为了获得如下所示的输出,我必须将相同的字符串分成3部分:XXX-XXXXXXX-XX
我考虑过使用Substring,所以我可以很容易地将String拆分,但是当我在String.format中使用它时,它总是会返回一个错误。
这就是我班级的样子
public class BankAccount {
private String account;
public BankAccount(String account) {
this.account = account;
}
@Override
public String toString() {
return String.format("%s - %s - %s", account.substring(0, 3), account.substring(3 - 10), account.substring(10 - 12));
}
}
非常感谢任何帮助,提前谢谢!
答案 0 :(得分:4)
account.substring(3 - 10)
应该是
account.substring(3, 10)
account.substring(10 - 12)