Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';这个中断语句是否按预期工作?_Java_Break - Fatal编程技术网

Java 为什么';这个中断语句是否按预期工作?

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++){

我有一段带有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++){
        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