gpt4 book ai didi

java - 遍历所有不为空的二维数组的槽?

转载 作者:行者123 更新时间:2023-11-30 07:19:30 25 4
gpt4 key购买 nike

我必须使用二维数组。数组中行槽的最大长度为 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

最佳答案

如果您按从 0 到 100 的顺序填充数组。如果前 51 个元素填充了字符串,那么您可以使用:

    for(int i=0; i < numVariables; i++){
for(int j=0; j < numRules+1; j++){
if (variables[i][j] == null)
break;
System.out.printf("%s ", variables[i][j]);
}
}

关于java - 遍历所有不为空的二维数组的槽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com