0

我需要输入一个整数,将数字分开,然后最后用它们进行计算。我认为最好的方法是使用数组。如何获取 int 并将其数字放入数组中?

4

3 回答 3

3

尝试这个:

int value = 234567;
String[] digits = Integer.toString(value).split("");
System.out.println(Arrays.toString(digits));

结果:

[, 2, 3, 4, 5, 6, 7]

考虑到第一个 (0) 位置是空的。

另一种使用整数的方法:

int value = 234567;
        ArrayList<Integer> result = new ArrayList<Integer>(); 
        while(value > 0){
            result.add(value%10);
            value = value/10;
        }
        Collections.reverse(result);
        System.out.println(result);

结果:

[2, 3, 4, 5, 6, 7]
于 2012-09-22T21:42:56.657 回答
2

这个怎么样:

int a = 1234321;

char[] c = ("" + a).toCharArray();
int[] digits = new int[c.length];
for (int i = 0 ; i < digits.length ; i++)
    digits[i] = c[i] - '0';

for (int i : digits) System.out.println(i);

输出:

1
2
3
4
3
2
1

于 2012-09-22T21:34:48.797 回答
-3

创建 ArrayList 整数类型

 ArrayList<Integer> arl = new ArrayList<Integer>();

然后插入值...

arl.add(56);
arl.add(74);
于 2012-09-22T21:28:13.643 回答