我需要使用字符串数组来制作一个在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");
答案 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}
这是你的功课还是什么......?