问题是编写一个程序,该程序需要两个数组,每个数组有10个整数a和b。 c是一个有20个整数的数组。程序应该将数组a和b放入数组c中,数组a中的前10个整数,后b个中的后10个。然后程序应该显示c。这是迄今为止的代码。它将arrayA中的值打印到arrayC中,但我不知道如何将arrayB中的值打印到arrayC中而不覆盖arrayC(arrayB)中已有的信息。将两个数组复制到一个数组中
public class questionTwo
{
public static void main(String[] args)
{
int [] arrayA = {31, 14, 5, 12, 50, 80, 100, 29, 58, 57};
int [] arrayB = {9, 13, 156, 78, 36, 46, 86, 98, 63, 2};
int [] arrayC = new int [20];
for (int i = 0; i < arrayA.length; i++)
arrayC[i] = arrayA[i];
for (int i = 0; i < arrayB.length; i++)
{
int element = 9;
arrayC[element] = arrayB[i];
element++;
}
System.out.println("The values of ArrayC are: ");
for(int val : arrayC)
{
System.out.println(val);
}
}
}
它的工作!谢谢!! – Malia
“它工作!”:你确定?你应该已经得到了31,14,5,12,50,80,100,29,58,57,9,13,156,78,36,46,86,98,63,2的最终结果,但我敢打赌你取而代之的是'31,14,5,12,50,80,100,29,58,9,13,156,78,36,46,86,98,63,2,0'。 '元素'应该从10开始(或者更好,'arrayA.length',而不是9)。 –
是的,我注意到了这个错误,所以我将它设置为10并且它工作了 – Malia