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


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

    一、实验内容及步骤

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

    • 利用run、debug编译程序,利用step in和step over调试程序。实验截图如下:

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

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

    • n<0的情况属于异常情况,运行结果如图:

    • n=1的情况属于边界情况,运行结果如图:

    • n>1的情况属于正常情况,运行结果如图:

    具体代码如下:

    二、实验时遇到的问题

    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将数组的值转换为字符串并显示出来

    三、实验总结与体会

    • 实验时一定要考虑到各种各样的情况,要仔细分析边界情况以及异常情况,要检查输入的合法性这样才能提高程序的健壮性。
    • 对于调用递归函数时,一定写清楚它的停止情况,不然递归函数可能会出错。
    • 我们需要合理分配时间,先分析问题后再开始编写程序。希望之后能越来越好~
  • 相关阅读:
    排列 [计数dp]
    排列 [计数dp]
    函数 [计数]
    多态
    继承2
    2018年蓝桥杯b组国赛真题
    c++的继承
    运算符2
    运算符重载
    拷贝构造
  • 原文地址:https://www.cnblogs.com/hujidong42/p/10627429.html
Copyright © 2020-2023  润新知