Java - 将数字分成三部分

标签 java int

假设我有以下号码:

36702514

我想把上面的数字分成3部分,分别是36、702、514。
下面是我试过的代码:

int num = 36702514;
int num1 = num.substring(0, 2);
int num2 = num.substring(2, 3);
int num3 = num.substring(5, 3);

我写的对吗?

最佳答案

List<String>  myNumbers = Arrays.asList(
    NumberFormat.getNumberInstance(Locale.US).format(36702514).split(","));

我的解决方案在美国语言环境中构建了一个以逗号分隔的 String 输入:

36,702,514

这个 String 然后用逗号分开,给出原始问题中所需的三个部分。

List<Integer> numbers = new ArrayList<>();
Integer n = null;
for (String numb : myNumbers)
{
    try
    {
        n = new Integer(numb);
    }
    catch (NumberFormatException e)
    {
        System.out.println("Wrong number " + numb);
        continue;
    }
    numbers.add(n);
}
System.out.println(numbers);

关于Java - 将数字分成三部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31446349/

相关文章:

java - 在 MacOSx 上使用 Gradle 编译一个简单的 Junit 测试

java - 我的迭代器稍微关闭了......知道如何修复它吗?

c++ - Void 与 Int 函数

c++ - 我应该使用 unsigned char 而不是 int 来存储永远不会大于 255 的值吗?

c - 当只有数字的概念就足够了时,是什么激发了 C 语言中 "pointers"的概念?

在 C 中使用 atoi 命令行 arg 到 int

java - selenium 中的desire 功能和Firefox 选项之间的主要区别是什么

java - 按下一步显示下一条记录

c++ - 将 int 转换为 base 2 cstring/string

java - 使用扫描仪读取文件