将两个数组连接成一维数组?
例如: -
选择两个阵列
Array1[10] = {3,3,3}
Array2[10] ={3,2,1}
输出
Array3[] = {33,32,31}
我如何获得此输出?
答案 0 :(得分:1)
Array1
和Array2
Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
Array3
。就是这样。
int[] Array1 = new int[] {3,3,3};
int[] Array2 = new int[] {3,2,1};
int[] Array3 = new int[Array2.length];
for(int i = 0; i<Array1.length; i++) {
Array3[i] = Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
}
<强>输出:强>
Array3[] = {33,32,31}
答案 1 :(得分:1)
这不是连接数组,因为它看起来更像是:
Array3[] = {3,3,3,3,2,1}
你想要做的是连接数组中的每个元素,这完全是一个不同的过程,你可以用一个简单的for循环来完成。
if(array1 is the same size as array2)
{
define array3 = new array[array1.length];
for(int x = 0 to array1.length)
{
array3[x] = array1[x] + array2[x].
}
}
这是伪代码,我在问题不包含任何代码时提供。您可以自行决定如何将其转换为Java代码,尽管这并不难。您还会注意到我正在使用+
运算符进行连接。我假设您的值为String
类型。如果他们不是,那么使用Integer.parseInt
方法获得创意。
答案 2 :(得分:1)
快速提示:连接两个整数值只需使用:
array3[i] = array1[i] + "" + array2[i];
结果将转换为Srting
,因为第二个操作数""
是String
。
答案 3 :(得分:0)
试试这个:
for(int i = 0; i< Array1.length; i++)
{
Array3[i] = Integer.parseInt(String.format("{0}{1}", Array1[i],Array2[i]));
}