相信用IDEA进行leetcode刷题的朋友都会喜欢上这个插件 leetcode
如果不知道的朋友可以移步我之前介绍的该插件的文章,我想详细的介绍了该插件的设置以及本地调试运行的方式。
本文的目的在于解决以下问题:
相信朋友们都会遇到一下情况:
然而leetcode插件报的行号和我们IDEA上的行号并不对应:
(小贴士: ^ 不是错误信息,没有任何意义,仅仅代表当前错误信息已经介绍完了)
报错是第16行,其实在第51行(由于第50行结尾多了一个+,少了; 所以报错显示第51行有非法的开头)
这曾经困扰了我一段时间,直到我想到两个方法:
一:利用IDEA的红色条纹报错提示:
直接点击报错的条纹便可以定位到错误的那一行,进行更改即可。
方法二:
由于方法一在错误不=不止一个的时候可能不太准确,所以便有了方法二:
具体如下:
首先: 我们认为设置一个故意的错误,例如:我在第10行删除if()语句的括号,即只剩if(,所以这个地方一定会报错,
然后我根据这个报错的第10行对应IDEA中实际的第45行,那么:
对于下图中的第二个错误(leetcode报错在第16),我就知道它实际上在第51行,而报的错误是51行有非法的开头,所以就可以知道错误其实在第50行(应该是第50行结尾少东西)