java增加数组存储值
我想知道以下代码是否会在每次运行时将数组值增加到下一个数组值 例如,在第一次运行时,它将值存储在数组的java增加数组存储值,java,arrays,Java,Arrays,我想知道以下代码是否会在每次运行时将数组值增加到下一个数组值 例如,在第一次运行时,它将值存储在数组的count[1]中, 下次运行时,它是否将值存储在计数[2]中 public static void getadminName(){ String[] name= new String[20]; for (int count=0;count<name.length;count++){ name[count]= JOptionPane.
count[1]
中,
下次运行时,它是否将值存储在计数[2]
中
public static void getadminName(){
String[] name= new String[20];
for (int count=0;count<name.length;count++){
name[count]= JOptionPane.showInputDialog(null,"Please enter
admin's name:");
String scount=Integer.toString(count);
name[count]= scount+1;
break;
}
}
publicstaticvoid getadminName(){
字符串[]名称=新字符串[20];
对于(int count=0;count删除break
语句,代码应该执行您希望执行的操作。请记住name
是一个字符串数组,包含20个元素。执行name[count]
操作时,您指的是该数组的count
第个元素,即字符串
您注意到,for
循环有三个部分:
声明一个名为“count”的整数,初始化为值0int count=0;
声明一个“终止条件”-如果在循环内执行代码之前,该条件为false,则循环结束。在这种情况下,它将一直运行,直到变量count
的值大于数组count
的长度name
在循环每次迭代完成后立即执行count++
count=0
开始,访问name
的第一个元素,然后在循环中执行操作,然后count
增加1,循环中的代码再次运行,直到count
大于name
的长度
语句
break
明确地跳出循环,不管它是否会跳出循环。这是您不想在这里做的-您想继续循环。您的代码有几个问题。在给出任何建议之前,您能否详细说明您想做什么?name[count]=JOptionPane.showInputDialog(null,“请输入管理员姓名:”);
在这里是多余的。name[count]=Scout+1;
覆盖值这基本上是我程序的一部分,我运行的程序允许我输入管理员姓名并返回主菜单。但是,我需要能够存储多个管理员姓名,因此需要将姓名存储在数组索引1、2、3等中。问题是我不会被输入一次性删除所有名称。另外,我可以知道我的代码有什么问题吗?只是一个小小的建议:不要给void
方法一个以get
开头的名称,这真的很令人不安,你这样做唯一的麻烦就是。好的,谢谢你的建议!!!!嗯,我明白了,但我想做的是拥有一个JOptionPane只循环一次,因为我正在创建一个菜单系统,允许我一次输入1个名称。我不会一次输入所有名称。我建议您自己考虑如何处理,以及在程序中的哪个点。也许,不要使用数组string[]
,使用ArrayList
,您可以随时更改该列表,或者使用添加(项)
。是的,我已经考虑过了,问题是我不允许使用ArrayList