我很确定我没有找到答案,因为我不确定我正在尝试做什么的正确术语,所以如果它非常直接/有充分记录,请提前道歉。< / p>
我有一组数字,我需要输出一个特定位置的数字(数百),IE: 对于1302,我需要输出3 对于1802,我需要输出8
等
如何使用Java实现这一目标?
我应该注意到这很容易用100(/ 100),但是当数字是&gt;时我似乎无法弄清楚如何做到这一点。 100。
答案 0 :(得分:3)
一种简单的方法是使用%(modulo)然后使用/
喜欢:
(输入%1000)/ 100
编辑如果您只使用int编号,则它可以正常工作。
答案 1 :(得分:2)
如果要输出第二个数字,可以将其转换为字符串,然后使用substring
方法(doc)获取所需的字符。 (当然,只有当你想要的号码总是位于同一位置时才有效。)
答案 2 :(得分:2)
如果你想保留号码,
(num / 100) % 10
通常应该有效。
答案 3 :(得分:1)
一个解决方案的示例,让您继续前进:)
int i = 1302;
String hundreds = Integer.toString(i).substring(1, 2);
System.out.println(hundreds);