假设我有以下号码:
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/