0

在 java 中如何有一个 int 数组并将数组中的所有值添加到数字系列中。

例如:

int[] num= new int[9];
for(int i=0; i<num.length; i++) {
num[i] = i;
}

我需要一个整数变量,例如:

int a = 12345678910

从数组中复制。

提前很多!

4

3 回答 3

0

StringBuilder使用该类似乎最自然,因为它最容易处理附加的 2 位数字:

StringBuilder sb = new StringBuilder();

for(int i = 0; i < 11; i++) {
    sb.append(i);
}

int a = Integer.parseInt(sb.toString());
于 2013-11-14T19:54:42.360 回答
0
int a;
String aStr = "";
int[] num= new int[9];
for(int i=0; i<11; i++) {
aStr = aStr + num[i];
}

a = new Integer(aStr);
于 2013-11-14T19:55:42.370 回答
0

您的代码中有 2 个问题需要先解决:

  • 您的数组索引大于数组的大小(11 > 9)
  • 您分配给“a”的数字对于整数类型来说太大了

您可以尝试将此作为解决方案:

    StringBuilder numbers = new StringBuilder();

    int[] num = new int[9];
    for (int i = 0; i < num.length; i++) {
        num[i] = i;

        numbers.append(i);
    }

    long a = Long.valueOf(numbers.toString());

    System.out.println(a);

请注意,您仍然需要检查“数字”的最终输出是否不会太大。如果是,您将需要使用可以容纳结果值的数据类型。

于 2013-11-14T19:56:07.407 回答