我遇到了这个采访问题。
编写一个接受整数数组的程序并返回一个整数,其数字由该数组中的数字组成?
例如,如果数组包含{1,2,3},则该方法应返回123。
感谢。
目前我有这个
public int transformArray(int [] numberArray){
for(int i=0; i<=numberArray.length;i++){
int number=number+number.CharAt(i);
}
}
答案 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)
}
或者大卫康拉德建议
乘以10public 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)