-3

我需要使用字符串数组来列出课堂中使用的频率,

例子:

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");
4

2 回答 2

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 允许您在不指定索引的情况下添加元素,从而使您免于保留索引的麻烦。
因为这实际上你的作业,所以我将把它作为练习留给读者(一直想写那个)来弄清楚如何使用常规数组来完成它

于 2012-08-09T16:15:05.493 回答
0

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

这是你的作业还是什么……?

于 2012-08-09T14:10:25.617 回答