Java 为什么';这个中断语句是否按预期工作?
我有一段带有break语句的简单代码。我想解决这个问题。我提出了这个解决方案:Java 为什么';这个中断语句是否按预期工作?,java,break,Java,Break,我有一段带有break语句的简单代码。我想解决这个问题。我提出了这个解决方案: public static void main(String[] args) { FastReader in = new FastReader(); int n = in.nextInt(), m = in.nextInt(); HashSet<Integer> set = new HashSet<>(); for(int i=0;i<m;i++){
public static void main(String[] args) {
FastReader in = new FastReader();
int n = in.nextInt(), m = in.nextInt();
HashSet<Integer> set = new HashSet<>();
for(int i=0;i<m;i++){
set.clear();
int k = in.nextInt();
boolean cancel = true;
for(int j=0;j<k;j++){
int cur = in.nextInt();
if(set.contains(-cur)){
cancel = false;
break;
}
else set.add(cur);
}
if(cancel && k!=0){
System.out.println("YES");
return;
}
}
System.out.println("NO");
}
publicstaticvoidmain(字符串[]args){
FastReader in=新的FastReader();
int n=in.nextInt(),m=in.nextInt();
HashSet=newhashset();
for(int i=0;i当您从for(int j=0;j)中断时,break
语句适用于内部循环。而cancel
为false,因此外部循环将继续。谢谢您,我应该知道了。
2 2
3 -1 1 -2
1 2