私の配列内のIDに基づいてループするdo ... whileループを使用しようとしています。私はdo whileループを使うのにちょっと新しいので、配列に事を組み込む際にいくつか問題があります。関連するコードは次のとおりです。do .... whileステートメントで配列を使用する
String studentId = StringUtils.defaultString(request.getParameter("Student_ID"));
String studentId1 = StringUtils.defaultString(request.getParameter("Student_ID1"));
String studentId2 = StringUtils.defaultString(request.getParameter("Student_ID2"));
String studentId3 = StringUtils.defaultString(request.getParameter("Student_ID3"));
String studentId4 = StringUtils.defaultString(request.getParameter("Student_ID4"));
String studentId5 = StringUtils.defaultString(request.getParameter("Student_ID5"));
String studentId6 = StringUtils.defaultString(request.getParameter("Student_ID6"));
String studentId7 = StringUtils.defaultString(request.getParameter("Student_ID7"));
String studentId8 = StringUtils.defaultString(request.getParameter("Student_ID8"));
String studentId9 = StringUtils.defaultString(request.getParameter("Student_ID9"));
String[] studentArray;
studentArray = new String [15];
studentArray[0] = studentId; studentArray[1] = studentId1;
studentArray[2] = studentId2; studentArray[3] = studentId3;
studentArray[4] = studentId4; studentArray[5] = studentId5;
studentArray[6] = studentId6; studentArray[7] = studentId7;
studentArray[8] = studentId8; studentArray[9] = studentId9;
do {
// blah blah blah
} while ( // Here is where I want to tell it to loop for every student in my array. It should not run for id's that are empty strings(*if possible));
さらに詳しい説明はコメントを参照してください。 StringUtils.defaultStringは、パラメータが取得されたときに使用されます。パラメータが、NULLの場合、空の文字列が返されます。可能であれば、それを考慮に入れて、特定の配列IDが空文字列であるときに "do {}"文を実行しないでください。事前にお手伝いいただき、ありがとうございましたら、お尋ねください。
なぜ特にwhileループ...ん?これは簡単にforeachループで行うことができます – fge
宿題ですか? – alf
ここではforループを使用する方がよいでしょう。 – CoolBeans