问题是,如果它发现重复的数字,您不会在检查函数中停止for循环。循环继续进行,b可以变回true。
例如,您应该做的是:
private static boolean check(ArrayList<Node> list, int num) { for (Node node : list) { if(node.data == num) return false; } return true;}
问题是,如果它发现重复的数字,您不会在检查函数中停止for循环。循环继续进行,b可以变回true。
例如,您应该做的是:
private static boolean check(ArrayList<Node> list, int num) { for (Node node : list) { if(node.data == num) return false; } return true;}