将int []传递给数字系列

时间:2013-11-14 19:48:53

标签: java arrays

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

例如:

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

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

int a = 12345678910

从数组中复制。

提前很多!

3 个答案:

答案 0 :(得分:0)

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

StringBuilder sb = new StringBuilder();

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

int a = Integer.parseInt(sb.toString());

答案 1 :(得分: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);

答案 2 :(得分: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);

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