java - 在Java中,向数组添加项

我想创建一个用户指定长度的数组,并且想要通过循环命令填充它,


Scanner input = new Scanner(System.in);


 System.out.print("Hello, Please enter the amount of numbers:");


 int n = input.nextInt();


 int array1[] = new int[n];


 int array2[] = new int[n];



 System.out.print("Please enter your numbers:");



 for (int i = 0; i < n; i++) {


 int index = input.nextInt();


 array1 [index] = array1 [i];


 }



 for (int i = 0; i < n; i++) {


 array2[i] = array2[i];


 }



 System.out.println("Array 1 is:" +Arrays.toString(array1));


 System.out.println("Array 2 is:" +Arrays.toString(array2));



因此,如果输入了小于数组"n"的数组的元素,所有元素都会设置为零,如果我尝试在数组中添加大于5的数字,程序就会崩溃。

时间:

你的代码中有两个问题。

用下面的代码替换你的代码:


 for (int i = 0; i < n; i++) {


 int element = input.nextInt(); //elemet inserted by the user


 array1[i] = element;


 }



 for (int i = 0; i < n; i++) {


 array2[i] = array1[i];


 }



对于数组中的添加项


 for (int i = 0; i < n; i++) {


 int index = input.nextInt();


 array1 [i] = index ;


 }



...