array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
items_arr = 4;
System.out.println("The elements in the array are: ");
for (int x = 0; x < items_arr; x++)
System.out.println("Array[" + x + "]=" + array[x]);
System.out.print("\n");
Scanner insert = new Scanner(System.in);
System.out.print("Enter an Element to Insert: ");
int input = insert.nextInt();
for (s = 0; s < items_arr; s++)
if (array[s] == input)
break;
items_arr++;
for (s = 0; s < items_arr; s++)
System.out.println("Array[" + s + "]=" + array[s]);
break;
输出是。元素是
Array [0]= 1
Array [1]= 2
Array [2]= 3
Array [3]= 4
输入要插入的元素:5
Array [0]= 1
Array [1]= 2
Array [2]= 3
Array [3]= 4
Array [4]= 0
当我插入5时,它发布0 任何建议请...谢谢!
答案 0 :(得分:1)
要插入数组,您应该进行以下操作
array[s]=input
这里有两个注释
数组是固定长度的,您应该在将值插入之前检查数组长度,否则您将获得ArrayIndexOBException
。更安全起诉List / Set
作为更好的编码实践,为了提高可读性,您应该附上条件/循环语句(例如if
或for
) - 请参阅下面的
例如:1
for (int x = 0;x<items_arr;x++) {
System.out.println("Array["+x+"]="+array[x]);
}
例如2:
for(int s = 0; s < items_arr; s++) {
if (array[s] == input) {
break;
}
}
答案 1 :(得分:0)
您尚未在数组中插入5
,
在items_arr++
array[ items_arr] = input;
如果你没有插入任何东西,那么默认情况下每个元素都是0
答案 2 :(得分:0)
您应该使用Collection类型;我建议ArrayList - 即 -
List<Integer> al = new ArrayList<Integer>();
for (int i = 1; i < 5; i++) {
al.add(i);
}
Scanner insert = new Scanner(System.in);
System.out.print("Enter an Element to Insert: ");
int input = insert.nextInt();
al.add(input); // And so on...
答案 3 :(得分:0)
您没有使用新输入更新/插入数组。
for(s = 0; s < items_arr; s++)
if (array[s] == input)
break;
items_arr++;
只需用
替换上面的代码即可array[ items_arr] = input;
items_arr++;