我想知道断点被击中了多少次。
问题是:对于前 4 个命中中的每一个,写下在调试器中可以看到的 currentMin、current Max 和 mid 的值。
我的值是:n=40,currentMin=0,currentMax=40 和 mid=20。
这是四连击吗?还是我需要使用上述值循环四次?
public class Breakpoint {
public int breakp() {
int n = 40;
int currentMin = 0;
int currentMax = n;
while (currentMin < currentMax) {
int mid = (currentMin + currentMax) / 2;
if (mid * mid + mid + 1 <= n)//breakpoint is on this line {
currentMin = mid;
} else {
currentMax = mid;
}
}
return currentMin;
}
public static void main(String[] args) {
Breakpoint b = new Breakpoint();
int a = b.breakp();
System.out.println(a);
}
}