Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更新阵列?_Java_Arrays - Fatal编程技术网

Java 如何更新阵列?

Java 如何更新阵列?,java,arrays,Java,Arrays,} 我编写这段代码是为了更新数组元素,但是每次我单击为其编写代码的按钮时,数组都会初始化为声明的原始值。我希望数组得到更新,即每次删除元素时,下次单击按钮时,更改应该是可见的。 我知道为什么会出现这个问题,但除了将数字存储在数据库中,我不知道如何解决它。我想要更高效一点的东西我看不到完整的代码,但我想这是因为这一行: import java.util.Random; import java.lang.Object; import org.apache.commons.lang3

}

我编写这段代码是为了更新数组元素,但是每次我单击为其编写代码的按钮时,数组都会初始化为声明的原始值。我希望数组得到更新,即每次删除元素时,下次单击按钮时,更改应该是可见的。
我知道为什么会出现这个问题,但除了将数字存储在数据库中,我不知道如何解决它。我想要更高效一点的东西

我看不到完整的代码,但我想这是因为这一行:

   import java.util.Random;
   import java.lang.Object;
   import org.apache.commons.lang3.ArrayUtils;

  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
  int[] array = {1,2,3,4,5,6,7,8,9};
int rnd = new Random().nextInt(array.length);
int a = rnd;
TA1.setText("\n Random interger: " + a); //jTextArea (im using netbeans to build the gui by using the swing controls in the pallete)
for (int i: array) 
{
    System.out.print(" " + i);
}
switch (a) {
    case 1:
        TA1.append("Hello1");
        array = ArrayUtils.removeElement(array, 1);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 2:
        TA1.append("Hello2");
        array = ArrayUtils.removeElement(array, 2);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 3:
        TA1.append("Hello3");
        array = ArrayUtils.removeElement(array, 3);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 4:
        TA1.append("Hello4");
        array = ArrayUtils.removeElement(array, 4);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 5:
        TA1.append("Hello1");
        array = ArrayUtils.removeElement(array, 5);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 6:
        TA1.append("Hello6");
        array = ArrayUtils.removeElement(array, 6);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 7:
        TA1.append("Hello7");
        array = ArrayUtils.removeElement(array, 7);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 8:
        TA1.append("Hello8");
        array = ArrayUtils.removeElement(array, 8);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    case 9:
        TA1.append("Hello9");
        array = ArrayUtils.removeElement(array, 9);
        for (int i: array) {
            System.out.print(" " + i);
        }
        break;
    default:
        System.out.println("error");
        break;
}

始终执行这段代码,数组将再次初始化。初始化后,您需要正确管理此阵列的状态。

阵列的名称是什么?请提供int[]数组={1,2,3,4,5,6,7,8,9};您正在方法中声明数组,因此数组将始终被重新初始化。如果要保留状态,请将数组作为类的实例变量,或者将其放入一些外部存储中,如文件或数据库(如果希望在每次启动程序时都保留)。告诉我们您需要它会让我们听起来像是快餐厨师,我们没有。@DhruvSinha那么我建议你也正确格式化它,因为之前有两个人为你做过,你又把它弄坏了。这是我第一次使用stackoverflow,我真的不知道它是怎么工作的
 int[] array = {1,2,3,4,5,6,7,8,9};