20162309单步追踪数组及查找课下补分博客
课上实验要求:1 用JDB或IDEA单步跟踪在下列数据中(3 8 12 34 54 84 91 110)查找45和54的过程,对比使用顺序查找和二分查找的执行过程。
2提交测试找到或找不到那一步的截图,要全屏,包含自己的学号信息。
实验所需要的是java的单步跟踪,以查找数组中所需要的内容。首先先明确单步跟踪的方法和使用要点。单步调试是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。在此次实验中,单步跟踪用以挨个查找程序中的内容以及数组中的元素,来查找需要的元素,并且当查找不到时也需要返回相应的数据。
实验过程:首先借鉴教材13.3的查找类代码,以及仿照13.2的SearchList方法,这里我定义了number,将类名改为SearchNumberList。用Integer方法输入所需要的数组:Integer[] n = {3,8,12,34,54,84,91,110,2309};当输入的数为该数组中的一个时,就会found出该结果,否则会输出null。
使用单步追踪可以用debug进行对代码的逐个检查,在设好断点后逐行查找所输入的数。
简单学习java的单步调试功能:1.在你觉得有错的地方设置断点。
2.点击Debug,如果是web程序,需要你将Tomcat或者Apache服务器以Debug模式启动。
3.运行程序,当程序运行到刚才设置断点的位置就会停下来,并且那行代码底色会高亮显示。
在调试代码时,需要注意的是compareto方法需要编写 public static Comparable linearSearch (Comparable[] data,int target),否则无法运行。
码云代码链接:https://gitee.com/xingtianyue/events