我正在尝试创建一个包含7个手动输入的数字和43个随机数字的数组。

我可以在C语言中执行此操作,但是在Java中我面临一个挑战,即在打印数组时,手动输入的7个数字始终显示为零

int arr3[]= {1,2,3,4,5,6,7}; // this is where I created the array
arr3=new int[50];


//这是我尝试填充的地方

for (int i = 7; i < arr5.length; i++)
{
arr3[i] = (int) (Math.random() * 1500);
}


我希望前几个数字可以手动输入,其余的可以随机创建

最佳答案

这是因为执行arr3=new int[50];会将列表中的每个值都重置为0,并将数组的大小设置为50。在int arr3[]= {1,2,3,4,5,6,7};中,您将大小设置为7。例如,您可以执行以下操作:

int arr3[]= new int[50];
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
arr3[3] = 4;
arr3[4] = 5;
arr3[5] = 6;
arr3[6] = 7;

for (int i = 7; i < arr3.length; i++) {
    arr3[i] = (int) (Math.random() * 1500);
}

10-08 08:31