假设我们有一个数字
int number = 1234
我希望使用格式化将最后两位数字提取为字符串34
。如何实现这一目标?
我试过了:
String extraction = String.format("%d", number)
但这只是复制整个号码。我对格式化程序使用的语法不熟悉,并且似乎无法弄清楚可以在数字字符内部的语法(或者字符串,就此而言)并将它们拉出来。我使用charAt
方法找到了一个解决方案,但我对使用格式化技术是否可以实现它感到特别好奇。
答案 0 :(得分:4)
通过String
进行效率低下,无需提取整数的最后两位数。
简单地:
int lastTwoDigits = number % 100;
如果您 希望通过String
,您可以使用:
String s = Integer.toString(number);
s = s.substring(s.length() - 2);
int lastTwoDigits = Integer.parseInt(s);
(请注意,此处理 - 数字与第一个建议略有不同)。