java - 在数组中添加元素

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

最佳答案

要插入到数组中,您应该执行以下操作

array[s]=input

这里有两个注释

  1. 数组是固定长度的,在向其中插入值之前应该检查数组长度,否则您将得到ArrayIndexOBException。起诉列表/集合更安全

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

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

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

相关文章:

java - 在多个 JFrame 之间切换

java - 如何用Java编写自己的标记接口(interface)?

java - Java Float.compare() 总是产生正确的结果吗?

java - 如何在 Java 中实现动态数组堆栈?

java - hibernate SessionFactory.openSession() 是否等待池中的数据库连接可用

jquery - jQuery 中的数组对象

python - 获取掩码条件后的二维数组

ruby - 如何替换 Ruby 中的 for 循环?

c - C 中不兼容的 "for"循环

java打印出一个arraylist来构建一个sql字符串