在数组中添加元素

时间:2013-12-19 06:20:30

标签: java arrays for-loop

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 任何建议请...谢谢!

4 个答案:

答案 0 :(得分:1)

要插入数组,您应该进行以下操作

array[s]=input

这里有两个注释

  1. 数组是固定长度的,您应该在将值插入之前检查数组长度,否则您将获得ArrayIndexOBException。更安全起诉List / Set

  2. 作为更好的编码实践,为了提高可读性,您应该附上条件/循环语句(例如iffor) - 请参阅下面的

    < / LI>

    例如: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++;