在do .... while语句中使用数组

Dan*_*Dan 1 java arrays while-loop

我正在尝试使用do ... while循环,它基于我的数组中的id循环.我对使用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));
Run Code Online (Sandbox Code Playgroud)

请参阅注释以获得更清晰的解释.我获取参数时使用的StringUtils.defaultString如果param收到NULL,则会给我一个空字符串.因此,如果可能的话,我想考虑到这一点,并且当特定的数组ID是空字符串时,不要运行我的"do {}"语句.在此先感谢您的帮助,如果您有任何疑问,请询问.

MAK*_*MAK 5

对于每个循环使用a更好:

for(String x:studentArray){
  // do what you want to do with x
}
Run Code Online (Sandbox Code Playgroud)

要跳过null值,只需在循环开头插入if检查,如果x为空则继续.