2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

时间:2022-02-28 22:10:27

2018-2019-20175311实验一《Java开发环境的熟悉》实验报告

一、实验内容及步骤

(一):使用简单的JDK编译、运行java程序
  • 题目一比较简单也比较基础,主要就是考查我们对基本的命令行程序的了解程度。实验截图如下:
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告
(二):学习使用IDEA调试java程序
  • 我们需要根据老师给的教程安装IDEA程序,然后再根据教程学习如何调试程序。

  • 利用run、debug编译程序,利用step in和step over调试程序。实验截图如下:
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

(三):根据具体的要求练习代码的编写调试

测试题目:3. 实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)。
编写这个代码首先需要利用递归代码,根据题目我们首先要对输入变量的合法性进行测试。

  • n<0的情况属于异常情况,运行结果如图:
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

  • n=1的情况属于边界情况,运行结果如图:
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

  • n>1的情况属于正常情况,运行结果如图:
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

具体代码如下:
2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

二、实验时遇到的问题

  1. 开始时我没有设置让用户的输入,而是直接给Fibonacci数列的循环次数n设置了一个值。后来阅读审题后发现应该有边界情况和异常情况,然后又重新修改代码,重新设置了输入。
  2. 对如何定义数组、如何输入变量的定义不是特别清楚,很容易出现手打错误的情况,说明自己对代码还是不够熟悉。
  3. 对具体的头文件的意思不了解,比如说:
    import java.util.Scanner;
    import java.util.Arrays;
    import java.lang.reflect.Array;
    我百度了一下他们的具体含义,第一个是如果你要用java.util包中的类Scanner的话你就需要这样使用。而第二个第三个是对数组操作的头文件。
  4. 对于数组的输出时为什么要调用Arrays.toString方法?我通过百度,度娘告诉我这是调用Arrays.toString将数组的值转换为字符串并显示出来

    三、实验总结与体会

  • 实验时一定要考虑到各种各样的情况,要仔细分析边界情况以及异常情况,要检查输入的合法性这样才能提高程序的健壮性。
  • 对于调用递归函数时,一定写清楚它的停止情况,不然递归函数可能会出错。
  • 我们需要合理分配时间,先分析问题后再开始编写程序。希望之后能越来越好~2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告