我在阅读此代码并制作跟踪表以跟踪所有值时遇到一些麻烦。我已经编译并执行了代码,但它只返回一个答案。我正在使用数组进行追踪:
foo(new int[]{});
foo(new int[]{-5,-3,-1,1,4,6});
foo(new int[]{-5,-3,-1,0,2,4,6});
这是我追踪的代码:
int a = 0;
int b = nums.length – 1;
boolean boo = false;
while (!boo && a < b)
{
int s = nums[a] + nums[b];
if (s == 0)
boo = true;
else if (s > 0)
--b;
else
++a;
}
return boo;
只需要帮助了三个不同数组的跟踪表
答案 0 :(得分:1)
我认为这是Java,所以我假设您正在使用Eclipse。
使用Eclipse或任何其他优秀的IDE,您可以使用内置调试器逐行遍历代码。
在第一行代码处设置断点并启动调试器。您可以右键单击行号并选择切换断点或只需双击它。单击看起来像甲虫的图标启动调试器。您的程序将开始运行但它将在您设置的断点处暂停。行号上会有一个箭头来显示当前指令指针。之后,您可以按F6或单击箭头图标转到下一行。
当程序暂停时,您可以将鼠标悬停在当前指令指针之前的任何变量上,以查看变量的当前值。如果要跟踪多个变量而不必经常鼠标移动,可以右键单击并选择监视,它将显示在表达式窗口中。如果您只想跟踪所有变量,可以打开变量窗口。
您可以按F8或绿色播放图标跳转到下一个断点。
有关详细信息和屏幕截图,请参阅http://www.vogella.com/tutorials/EclipseDebugging/article.html
我希望它有所帮助。