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
循环有三个部分:

  • int count=0;
    声明一个名为“count”的整数,初始化为值0
  • count
    声明一个“终止条件”-如果在循环内执行代码之前,该条件为false,则循环结束。在这种情况下,它将一直运行,直到变量
    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