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

    三、实验总结与体会

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

2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  2. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  3. 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  4. 20165205 实验一 java开发环境的熟悉 实验报告

    20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...

  5. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

  6. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  7. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  8. 20155327实验一 Java开发环境的熟悉

    20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...

  9. 20165233 实验一 Java开发环境的熟悉

    20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...

  10. 20155231 java实验一 Java开发环境的熟悉

    20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...

随机推荐

  1. python爬虫初级--获取指定页面上的菜单名称以及链接,然后导出

    ''' Created on 2017年4月5日 @author: Admin ''' import requests from bs4 import BeautifulSoup as bsp # 网 ...

  2. iptables 添加raw提高服务器性能之路

    前几天准备把线上一批机器添加iptables.于是梳理出几个需要通外网的端口,80,81等. 防火墙规则如下: #### filter table ########################## ...

  3. Python标准库之textwrap模块

    textwrap通过调整换行符的位置来格式化文本:以下是全部方法 __all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shor ...

  4. hive -e执行出现「cannot recognize input near '<EOF>' in select clause」问题

    问题现象 写了一个简单的shell脚本调用hive执行组装的sql,在执行时总是报cannot recognize input near '<EOF>' in select clause错 ...

  5. 内联元素padding与高度可控的分隔线实例页面

    html: <a href="">登录</a><a href="">注册</a> css: a + a:befo ...

  6. Mysql update指定区间的数据

    ,) as a) Mysql 中 limit不能作为字句,所以要在limit外面再嵌套一层select

  7. Linux文件编辑时光标操作

    一.移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 ...

  8. calcOpticalFlowPyrLK

    void calcOpticalFlowPyrLK( InputArray prevImg, InputArray nextImg,                                   ...

  9. Java Web 学习笔记 1

    Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...

  10. vue的渐进式理解

    链接:https://www.zhihu.com/question/51907207/answer/136559185 渐进式代表的含义是:主张最少. 每个框架都不可避免会有自己的一些特点,从而会对使 ...