gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:15:39 28 4
gpt4 key购买 nike

我想创建一个由用户指定长度的数组,并且还想用循环命令填充它,然后应该通过另一个循环命令将其复制到另一个数组,所以我写了一段代码,但是尝试运行时会生成错误

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,并尝试填充数组,则如果我尝试在数组中添加任何大于 5 的数字,程序就会崩溃。

我知道这个问题听起来很愚蠢,但如果你们能帮助我解决这个问题,我将不胜感激。

最佳答案

您的代码中有两个问题。

用以下代码替换您的 for(s):

    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];
}

关于java - 在 Java 中向数组添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58639424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com