我正在尝试创建一个包含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);
}