博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告
阅读量:6330 次
发布时间:2019-06-22

本文共 998 字,大约阅读时间需要 3 分钟。

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

一、实验内容及步骤

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

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

    1610310-20190330151050335-584323415.png

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

测试题目:3. 实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)。

编写这个代码首先需要利用递归代码,根据题目我们首先要对输入变量的合法性进行测试。

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

    1610310-20190330151110462-860206780.png

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

    1610310-20190330151119588-1679722615.png

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

    1610310-20190330151135103-1214675076.png

具体代码如下:

1610310-20190330151204789-1314093531.png

二、实验时遇到的问题

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

    三、实验总结与体会

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

转载于:https://www.cnblogs.com/hujidong42/p/10627429.html

你可能感兴趣的文章
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>
使用c#訪问Access数据库时,提示找不到可安装的 ISAM
查看>>
Highcharts X轴纵向显示
查看>>
windows 注册表讲解
查看>>
【算法】论平衡二叉树(AVL)的正确种植方法
查看>>
基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
查看>>
【原】东拼西凑PBR(1):PBR基础
查看>>
react 从零开始搭建开发环境
查看>>
scala recursive value x$5 needs type
查看>>
ps -ef |grep 输出的具体含义
查看>>
markdown编辑
查看>>
ASCII 在线转换器
查看>>
Linux内核同步:RCU
查看>>
Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
查看>>
Java设计模式之五大创建型模式(附实例和详解)
查看>>
60 Permutation Sequence
查看>>
主流的RPC框架有哪些
查看>>
Hive学习之路 (七)Hive的DDL操作
查看>>
[转]mysql使用关键字作为列名的处理方式
查看>>
awesome go library 库,推荐使用的golang库
查看>>