从整数中提取特定数字

时间:2012-03-27 19:58:23

标签: java

我很确定我没有找到答案,因为我不确定我正在尝试做什么的正确术语,所以如果它非常直接/有充分记录,请提前道歉。< / p>

我有一组数字,我需要输出一个特定位置的数字(数百),IE: 对于1302,我需要输出3 对于1802,我需要输出8

如何使用Java实现这一目标?

我应该注意到这很容易用100(/ 100),但是当数字是&gt;时我似乎无法弄清楚如何做到这一点。 100。

4 个答案:

答案 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);