在刷LeetCode的时候递归层数多的时候总是很苦恼,正好有次在看博客的时候发现Idea调试的时候是支持语句判断的,于是就尝试了下,于是发现中间有坑
1.设置一个断点
Idea设置断点很简单,在你想要停止的地方左边单击一下,例如以下:
public static void main(String[] args) {
int j = 10;
for (int i = 0;i<10 ;i++){
System.out.println(i);
}
}
2.设置一个断点条件(坑出现了)
在断点的地方右键可以打开断点条件设置窗口,支持多线程的设置
在Condition中设置我们想要的条件就行,注意其中坑出来了,在很多博客中会看到如果你想进入当i为5的时候,直接设置i=5就行,但是当我们实际跑的时候会发现其实idea提示你报错了
idea认为条件i=5与预测结果Boolean不对,因此提示是否要进行此操作,如果你点了yes会发现最后i的值变成了5
因此正确的条件的设置应该是i==5
总结:在debug的断点条件设置中,你设置的条件最后输出的结果应该是一个boolean类型的值,如果你的条件非boolean类型最后只是将你的语句执行了,而无法进入预期的条件。