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 {}"语句.在此先感谢您的帮助,如果您有任何疑问,请询问.
对于每个循环使用a更好:
for(String x:studentArray){
// do what you want to do with x
}
Run Code Online (Sandbox Code Playgroud)
要跳过null值,只需在循环开头插入if检查,如果x为空则继续.