eclipse相同代码一个报错一个不报错怎么回事?

JDK:jdk1.8.0_192

Eclipse:Eclipse JAVA Photon

这份代码不会报错:

https://img4.mukewang.com/5cdd1c7e000100d512950958.jpg

但是这份代码报错:

https://img2.mukewang.com/5cdd1c850001cd6212960958.jpg

报错如图:
https://img4.mukewang.com/5cdd1c8c0001c38f12960958.jpg


明明代码是一样的吧?
但报错代码加上个:j=i+1;就不报错了:

https://img.mukewang.com/5cdd1c9000019d9512960958.jpg

https://img2.mukewang.com/5cdd1c9200016d4412960958.jpg

我贴下报错的代码:

package com.Two;
class Demo01 {
public int[] twoSum(int[] nums, int target) {       
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++);{
                if(nums[j] == target - nums[i]){
                    return new int[] {i,j};
                }
            }
        }
            throw new IllegalArgumentException("No two sum solution");
    }
}

这是不报错的代码:

package com.Two;

class Test{
public int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
        for (int j = i + 1; j < nums.length; j++) {
            if (nums[j] == target - nums[i]) {
                return new int[] { i, j };
            }
        }
    }
    throw new IllegalArgumentException("No two sum solution");
}
}

是什么原因呢?你们用这代码会报错吗?


眼眸繁星
浏览 893回答 3
3回答

哆啦的时光机

第二个for循环多个 分号

狐的传说

报什么错?要贴出来,别人才能帮你分析。。。。

慕尼黑8549860

用的IDEA 并没有报错 eclipse也已经提示要重新定义j了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java