-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 に答える