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