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 に答える