每个项目使用String Array项目

时间:2012-08-09 14:01:31

标签: java arrays

我需要使用字符串数组来制作一个在classrom中使用的频率列表,

示例:

String names[] = new String [50];

然后我需要在位置之后调用位置来插入名称。

示例:

String names[0], then names[1], names[2] ...  names[50],

每个名称都有不同的名称,并使用 JOptionPane.showInputDialog ...

插入

如果可能的话,我想继续从我停止的下一个位置继续插入数组

示例:

inserted  names[0],[1],[2] then stop... now again inserting names[3],[4] and going on...

这就是我现在所拥有的......

// reserved to use in menu loop

int option1=0;
int option2=0;

// array that will keep all the classrom students names

String names[] = new String [50];

//in need to find a way to fill position after position of the array with names

names[0] = JOptionPane.showInputDialog("Please, insert student name"); 

// in need to find a way to call next position in awway

names[1] = JOptionPane.showInputDialog("Please, insert student name");

2 个答案:

答案 0 :(得分:1)

你想要一个循环。如果您希望能够保存状态并在以后继续,我会使用while循环和私有字段来保留当前索引,或者只是使用之前建议的ArrayList:

boolean keepGoing = true;
List<String> names = new ArrayList<String>();
while (keepGoing) {
    string newName = JOptionPane.showInputDialog("Please enter student name: ");
    if (newName == null) { //User has pressed "Cancel" or left the textbox empty
        keepGoing = false;
    } else {
        names.add(newName);
    }
}

ArrayList允许您在不指定索引的情况下添加元素,从而使您免于保留索引的麻烦 因为这实际上是 你的作业,我会把它作为练习留给读者(总是想写那个)来弄清楚如何用常规数组来做

答案 1 :(得分:0)

你可能需要一个for(String current = new String():names){insert into joptionPane}

这是你的功课还是什么......?