- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 2D 字符串数组,我将通过它逐行查找最小值。当我找到最小值时,我将找到的最小值的行添加到 ArrayList 中,以在下一次迭代中跳过该行,以找到数组中第二小的数字。我这样做直到每个行号都成为 ArrayList 的一部分。
查看到目前为止我的代码:
List assignedRow = new ArrayList();
for(int t = 0; t < excelMatrix.length-1; t++){
double lowest = Double.parseDouble(excelMatrix[0][1]);
int row = 0, column = 0;
for(int r = 0; r < excelMatrix.length-1; r++){
if(assignedRow.contains(r) == true) continue;
for(int c = 1; c < excelMatrix[r].length; c++){
double value = Double.parseDouble(excelMatrix[r][c]);
if(lowest > value) {
lowest = value;
row = r;
column = c;
}
}
}
assignedRow.add(row);
}
到目前为止,代码运行良好,直到最小值位于第 0 行。之后,它始终执行继续条件。
我现在正在寻找一些东西,可以让我使用不属于 ArrayList 的下一个更高的 r 回到 for 循环。
我希望我的问题已经说清楚了。
最佳答案
我希望这会起作用。
List assignedRow = new ArrayList();
double lowest = 0;
while (assignedRow.size() < excelMatrix.length) {
// find intial lowest value from non assign row to compare
for (int t = 0; t < excelMatrix.length - 1; t++) {
if (!assignedRow.contains(t)) {
lowest = Double.parseDouble(excelMatrix[t][0]);
break;
}
}
int row = 0, column = 0;
for (int r = 0; r < excelMatrix.length - 1; r++) {
if (assignedRow.contains(r)) continue;
for (int c = 0; c < excelMatrix[r].length; c++) {
double value = Double.parseDouble(excelMatrix[r][c]);
if (lowest > value) {
lowest = value;
row = r;
column = c;
}
}
}
assignedRow.add(row);
}
如果最低值存储在任何行的第一列,您的代码将不起作用,因为您从列索引 1 开始迭代(第三个 for 循环 int c=1
和 lowest = Double .parseDouble(excelMatrix[0][1]
)
关于java: if 语句跳过后面的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973789/
我正在尝试使用 nx 在图中找到一些特定节点(比方说 l 节点)的 1 跳、2 跳,如果需要,k 跳邻居。 single_source_dijkstra_path_length. 每个步骤的时间复杂度
假设在下一段中我的光标位于第一句中的第一个are上(希望我可以突出显示它,但我不能这样...... )。按两次 ff 后,第一句话就会傻瓜,然后of 。再按下去我将一事无成。 Some people
给定一个无向图,一个起始顶点和一个结束顶点。求出从源到汇的步行次数(这样一个顶点可以被多次访问)正好涉及 h 跳。例如,如果图形是三角形,则具有 h 跳的此类路径的数量由第 h 个 Jakobstah
我正在制作 Winston Wolf 的交互式 map 。我有一张世界地图,每个大陆都可以点击并显示该大陆的国家。当我点击非洲大陆时,页面会跳转到非洲国家(如您所料)。我的问题是,我可以阻止它跳跃吗?
这是我的第一个问题,所以如果我问错了,我很抱歉。 在我的实验中,多个 android 设备使用 WiFi Direct 连接。为了利用无线 tx 的广播特性,所有设备都加入一个多播组来交换它们的信息。
我最近开发了一个 WCF Facade 服务。我是 WCF 的新手,无法理解安全实现部分。 服务如下: 一个 asp.net 公共(public)网站有一个 WCF 客户端,它访问: DMZ 中的 W
序言: 当问楼梯问题时,通常给定的允许步幅数组是 [1,2,3] 在 SO 上看到很多相同问题的例子,比如 n-steps-with-1-2-or-3-steps-taken-how-many-way
我是一名优秀的程序员,十分优秀!