我需要输入一个整数,将数字分开,然后最后用它们进行计算。我认为最好的方法是使用数组。如何获取 int 并将其数字放入数组中?
问问题
4776 次
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 回答