从int java数组返回一个int

时间:2015-02-17 17:01:29

标签: java arrays

我遇到了这个采访问题。

编写一个接受整数数组的程序并返回一个整数,其数字由该数组中的数字组成?

例如,如果数组包含{1,2,3},则该方法应返回123。

感谢。

目前我有这个

public int transformArray(int [] numberArray){
        for(int i=0; i<=numberArray.length;i++){
            int number=number+number.CharAt(i);
        }
    }

3 个答案:

答案 0 :(得分:1)

您可以将每个char连接到一个字符串并将其转换回int:

public int transformArray(int [] numberArray){
    String ans = "";        
    for(int i=0; i<=numberArray.length;i++){
      ans = ans + numberArray[i];
    }
    return Integer.parseInt(ans)
}

或者大卫康拉德建议

乘以10
public int transformArray(int [] numberArray){
    int ans = 0;        
    for(int i=0; i<=numberArray.length;i++){
      ans = ans * 10;
      ans = ans + numberArray[i];
    }
    return ans
}

答案 1 :(得分:0)

尝试一些简单的事情:

int result = 0;
for (int i = 0; i<array.length; i++) {
    result += array[i] * Math.pow(10, array.length - i - 1);
}
return result;

答案 2 :(得分:0)

使用此

public String getName() {
    //create new ArrayList    
    ArrayList<Integer> numbers = new ArrayList<Integer>();

    //add numbers
    numbers.add(1);
    numbers.add(9);

    //for each element in the list, add the number
    String s = "";
    for(int i : numbers) {
        s = s + i;
    }
    System.out.println("String: " + s);
    return s;
}

本例中方法的输出:

String: 19

如果您希望String s作为整数,请使用:

int i = Integer.parseInt(s)