20155302 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

实验内容

  • 1.使用JDK编译、运行简单的Java程序;

  • 2.使用Eclipse 编辑、编译、运行、调试Java程序。

实验知识点

  1. JVM、JRE、JDK的安装位置与区别;

  2. 命令行运行javac;java;javac -cp; java -cp;

  3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;

  4. 包管理:package;import;javac -d ;

  5. Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;

  6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;

  7. JDK帮助文档的使用。

实验一

  • 打开windows下的cmd → 在码云上建立自己新的实验项目,并建立本地仓库的git连接 → 输入cd Code命令进入Code目录→ 输入md 20155302建立以自己学号命名的文件夹 → 输入cd 20155302进入文件夹 → 输入md exp1建立“实验一”文件夹 → 输入cd exp1进入“实验一”文件夹

  • 使用vim编辑器编辑java程序 → 在命令行下编译、运行



实验二(使用IDEA编辑、编译、运行、调试Java程序)

  • 本应该在IDEA中操作的,而实验当天我的IDEA出错了打不开,说是文件有丢失,于是就用实验楼中的Eclipse操作了

  • 在Eclipse中新建Java的新project(HelloJDB)之后按照指导内容操作并输入如下代码

  • 在需要设置断点的一行左侧单击鼠标,出现蓝色点和对勾。代表设置了断点:

  • 在上方Run菜单找到Debug...进行单步调试:

  • 最终成功,并截图上交蓝墨云

实验三(练习实现Fibonacci数列功能,并进行测试。)

  • 代码如下:

      import java.util.Scanner;
    public class Fibonacci {
    public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    System.out.println("Please input this Fibonacci n:");
    int n=scanner.nextInt();//假设输入大于零的整数
    float q=fibonacci(n)/fibonacciNormal(n );
    System.out.printf("第%d个Fibonacci数与它后一项之比为:%.6f%n",n,q);
    float sum=0;
    for(int i=1;i<=n;i++){
    sum+=fibonacci(i);
    }
    System.out.printf("第%d个Fibonacci数是:%2.0f%n",n,fibonacci(n));
    System.out.printf("前%d个Fibonacci数之和是:%2.0f%n",n,sum);
    System.out.printf("前%d个Fibonacci数为:",n);
    for(int i=1;i<=n;i++){
    System.out.printf("%2.0f\t",fibonacci(i));
    }
    }
    //递归实现方法
    public static float fibonacci(int n){
    if(n<=2){
    return 1;
    }
    else{
    return fibonacci(n-1)+fibonacci(n-2);
    }
    }
    //递推实现方法
    public static float fibonacciNormal(int n){
    if(n<=2){
    return 1;
    }
    int n1=1,n2=1,sn=0;
    for(int i=0;i<=n-2;i++){
    sn=n1+n2;
    n1=n2;
    n2=sn;
    }
    return sn;
    }
    }
  • 实验截图:

  • 实验中遇到的问题:

    此实验是课本中第四章课后操作题第一题,较为简单,主要使用了认识对象和字符串数组相关的知识,都是些基础知识,没有遇到什么特别难以解决的问题。

四.实验体会及总结

经过此次实验,我发现即使是最基础的Java知识,如果长期不动手操作的话也是会渐渐遗忘导致自己不熟练的,所以以后要懂得温故而知新,不能一味图快,要对知识慢慢咀嚼,因为知识是环环相扣的,基础打不好会导致后面学习吃力。而且自己的C语言功底不好,看着其他同学将C语言和Java融汇着学习,很轻松感到很羡慕,所以以后还要加强自己对C语言的学习。

步骤 耗时 百分比
需求分析 7min 8.75%
设计 20min 25%
代码实现 20min 25%
测试 13min 16.25%
分析总结 30min 37.5%

20155302 《Java程序设计》实验一(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. 实验一《开发环境的熟悉》&实验二《固件设计》

    20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...

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

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

  7. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...

  8. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

  9. 20165234 《Java程序设计》实验一 Java开发环境的熟悉

    一.实验报告封面 课程:Java程序设计  班级:1652班  姓名:刘津甫  学号:20165234 指导教师:娄嘉鹏  实验日期:2018年4月2日 实验时间:15:35 - 17:15  实验序 ...

  10. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

随机推荐

  1. codeforces 633E Startup Funding(浮点数处理)

    codeforces 633E Startup Funding 题意 枚举左端点,对于每个左端点求一个最大的右端点使得最大. 对于得到的这个数组,随机选择k个数,求最小值期望. 题解 对于每个左端点, ...

  2. java list.remove移除失败

    1. resultList.remove(i) 移除失败说明 当i为Integer类型时,通过观察源码发现当找不到该类型时就会自动去找Object类型,即remove(object),因为集合中不存在 ...

  3. UVa 1515 - Pool construction(最小割)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  4. DP入门——01背包 & 完全背包

    01背包: 采药: https://www.luogu.org/problemnew/show/P1048 #include <iostream> #include <algorit ...

  5. 【小游戏】flappy pig

    (1)这款游戏的画面很简单:一张背景图,始终就没有变过: (2)这款游戏的对象只有俩:一个小鸟(有三种挥动翅膀的状态)以及一对管道(有管道向上和向下两个方向): http://www.cnblogs. ...

  6. vector详讲(一)

    <vector>头文件里带有两个类型参数的类模板,第一个参数是需要指定的数据类型,第二个是分配器(allocator)类型 template<class T, class Alloc ...

  7. linux 编译ffmpeg 支持x264, x265

    1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...

  8. 关于如何解决bootstrap table 列 切换 刷新 高度不一样

    在使用bootstrap table时候,碰到bootstrap table 列 切换 刷新 高度不一样的问题,如图所示: 解决这个问题很简单,在你的页头加一句<!DOCTYPE html> ...

  9. Web | JavaScript的引用数据类型强制转换类型

    我在这里主要的想提下的是JavaScript中的引用类型进行强制转换类型.因为对于基本数据类型的变换大多都是雷同的,很容易熟知,但是引用数据类型有一点小插曲. JavaScript的引用类型主要为对象 ...

  10. 各种快速幂(qaq)

    今天分享下各种快速幂(有点坑),首先说一下快速幂的原理, 以下以求a的b次方来介绍 [1]  把b转换成二进制数. 该二进制数第i位的权为   例如 11的二进制是1011 11 = 2³×1 + 2 ...