Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通读代码_Java_Arrays_Trace - Fatal编程技术网

Java 通读代码

Java 通读代码,java,arrays,trace,Java,Arrays,Trace,我在阅读这段代码和制作跟踪表以跟踪所有值时遇到了一些问题。我已经编译并执行了代码,但它只返回一个答案。我正在使用数组进行跟踪: foo(new int[]{}); foo(new int[]{-5,-3,-1,1,4,6}); foo(new int[]{-5,-3,-1,0,2,4,6}); 这是im跟踪通过的代码: int a = 0; int b = nums.length – 1; boolean boo = false; while (!boo && a <

我在阅读这段代码和制作跟踪表以跟踪所有值时遇到了一些问题。我已经编译并执行了代码,但它只返回一个答案。我正在使用数组进行跟踪:

foo(new int[]{});
foo(new int[]{-5,-3,-1,1,4,6});
foo(new int[]{-5,-3,-1,0,2,4,6});
这是im跟踪通过的代码:

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;
inta=0;
int b=单位长度–1;
布尔boo=false;
而(!boo&&a0),则为else
--b;
其他的
++a;
}
返回boo;

只需要帮助了解三个不同数组的跟踪表是什么样子的

我认为这是Java,所以我假设您使用的是Eclipse

使用Eclipse或任何其他优秀的IDE,您可以使用内置调试器逐行遍历代码

在第一行代码处设置断点并启动调试器。您可以右键单击行号并选择“切换断点”,或者双击它。通过单击看起来像甲虫的图标启动调试器。您的程序将开始运行,但它将在您设置的断点处暂停。行号处会有一个箭头,显示当前的指令指针。之后,您可以按F6键或单击箭头图标转到下一行

当程序暂停时,您可以将鼠标悬停在当前指令指针之前的任何变量上,以查看变量的当前值。如果您想跟踪多个变量而不必不断地使用鼠标,可以右键单击并选择“监视”,它将显示在“表达式”窗口中。如果只想跟踪所有变量,可以打开变量窗口

按F8或绿色播放图标可以跳到下一个断点

有关更多信息和屏幕截图,请参阅

我希望这有帮助