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