【发布时间】:2018-10-16 10:05:32
【问题描述】:
public class ValidInvalidNodes {
public static void main(String[] args) {
int[][] arr = {
{ 5, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 5, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 5, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 5, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0 },
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 1, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, -1, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, -1, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, -1, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, -1, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, -1 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, -1 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 },
};
int position = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] == 1) {
position = j;
if (arr[position][j] == 5)
System.out.print(" Valid Static Node V" + j + " \n");
}
if (arr[i][j] == -1) {
position = j;
if (arr[position][j] == 5)
System.out.print(" InValid Static Node V" + j + " \n");
}
if (arr[i][j] == -1) {
position = j;
if (arr[position][j] == 55)
System.out.print(" InValid Mobile Node V" + j + " \n");
}
if (arr[i][j] == 1) {
position = j;
if (arr[position][j] == 55)
System.out.print(" Valid Mobile Node V" + j + " \n");
}
}
}
// System.out.println("");
}
}
输出:
Valid Static Node V1
Valid Static Node V2
Valid Static Node V3
Valid Static Node V4
InValid Static Node V5
InValid Static Node V6
Valid Static Node V7
Valid Static Node V8
Valid Static Node V9
Valid Mobile Node V10
InValid Static Node V11
InValid Mobile Node V12
InValid Static Node V16
InValid Static Node V16
InValid Static Node V13
InValid Static Node V13
Valid Static Node V14
Valid Static Node V14
Valid Static Node V14
Valid Static Node V14
InValid Static Node V15
InValid Static Node V15
InValid Static Node V16
InValid Static Node V17
InValid Static Node V18
InValid Static Node V18
InValid Static Node V18
【问题讨论】:
-
你的具体问题是什么?
-
我猜你希望每个错误只输出一次。在这种情况下,不要直接打印错误,而是将它们保存在 Set 中,并在完成填充后打印 Sets 内容。
-
这不是向社区提问的好方法。 Please visit how to ask
-
哦,还有:请不要在 java 问题中添加不必要的 C-Tag。
-
@Stultuske 我的问题是删除输出中重复的结果。您可以在输出中看到: 无效静态节点 V16 无效静态节点 V16 无效静态节点 V13 无效静态节点 V13 有效静态节点 V14 有效静态节点 V14 有效静态节点 V14 有效静态节点 V14 无效静态节点 V18 无效静态节点 V18 无效静态节点V18