2次元配列で作業する必要があります。配列内の行スロットの最大長は 100 です。多くの場合、これらの配列スロットの 5 ~ 20 が満たされ、それ以上ではありませんが、最大 100 行までコードをビルドする必要があります。私の質問は、設定されている配列スロットのみを繰り返し処理し、最後の未設定の null スロットの前で停止する方法はありますか?
//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