我必须使用二维数组。数组中行槽的最大长度为 100。通常情况下,这些数组槽中的 5-20 个将被填充,而不是更多,但是,我必须将我的代码构建为最多 100 行。我的问题是,有没有办法只遍历已设置的数组槽,在最后一个未设置的空槽之前停止?
//initialize array
String[][] variables = new String[numVariables][100];
//System.out.printf("%s \n", numVariables);
for(int i=0; i < numVariables; i++){
//reads in variable line
String variableLine = fin.nextLine();
//turn variable line into array
varArray = variableLine.split(" ");
numRules = Integer.parseInt(varArray[0].replaceAll("\\s",""));
for(int j=0; j < numRules+1; j++){
variables[i][j] = varArray[j+1];
System.out.printf("%s ", variables[i][j]);
}
System.out.println("\n");
}
//**LATER IN MY CODE ****//
//ITERATE THROUGH 'variables' array and PRINT OUT ONLY VALUES THAT ARE SET