zoukankan      html  css  js  c++  java
  • 实验一 Java开发环境的熟悉

    实验一 Java开发环境的熟悉

    课程:JAVA程序设计

    班级:1652班

    姓名:丁奕

    学号:20165211

    指导教师:娄嘉鹏

    实验日期:2018.4.2

    实验名称:Java开发环境的熟悉

    实验内容及要求:1. 使用JDK编译运行简单的Java程序

    2. 使用IDEA编辑、编译、运行、调试Java程序

    具体实验步骤及问题

    (一)使用JDK编译运行简单的Java程序

    1. Ctrl+Alt+T在虚拟机中打开终端

    2. mkdir 20165211建立以学号为目录名的目录,cd 20165211进入目录

    3. mkdir src, mkdir bin,在20165211目录中建立src和bin目录

    4. 源文件Hello.java放于src目录中,javac -d bin src/Hello.java编译源文件到bin目录下

    5. 进入bin目录java Hello,运行源文件

    6. 以下是程序截图:

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

    1. 在IDEA中新建项目和HelloJDB类,输入代码

    2. 设置断点:鼠标单击,或Ctrl+F8

    3. 运行:上方菜单中[Run]-->[Debug],或Alt+Shift+F9,程序运行,停在断点设置处,同时显示各种变量值![]

    4. 单步运行:Step Into(F7),Step Over(F8),区别:Step Into跳入方法实现,Step Over 直接执行完方法。

    5. 跳转运行,在目标行设置断点,单击Resume图标,或使用快捷键F9,运行。

    6. 设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的断点属性框,设置条件为i==50,F9运行后显示i=50。

    7. 临时断点:在目标行单击设置断点,右击->more(快捷键Ctrl+Shift+F8)->选中Remove Once hit,运行,即可跳转到目标行。或把光标移动到第12行,使用Run->Run to Cursor(快捷键F9)

    (三)练习

    题目:实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)
    1. 程序实现:
             public class Fibonacci {
    
              	    public static void main(String[] args) {
    
              	        int [] tmp=new int[args.length];
    
              	       for (int i=0;i<args.length;i++){
    
              	            tmp[i]=Integer.parseInt(args[i]);
    
              	        }
    
              	        if(tmp[0]<=0){
    
              	            System.out.println("error!");
    
              	       }
    
              	       else{
    
    
              	            for (int k=1;k<=tmp[0];k++){
    
              	                System.out.println(Fib(k));
    
              	           }
    
              	        }
    
              	    }
    
              	    private static int Fib(int x){
    
                         if(x==1||x==2)
    
              	            return 1;
    
              	        else
    
              	            return Fib(x-1)+Fib(x-2); 
    
              	    }
    
              	}
    
    
    1. 程序测试

    2. 问题总结

    在第一次运行是,出现了这样的情况,查找了一下资料,发现是有溢出,但是却找不到在哪里,而且在修改的过程中,程序也变得一团糟,无奈重新写了一遍。

    在写的过程中,意外发现,在编程序时,出现了一个思维上的漏洞,导致了错误,具体见图:![1]

    在下面的递归函数中,并没有关于x==0,的讨论,但是k确实从0开始的,导致矛盾,改正程序为:

    则可实现正常功能。

    实验心得及体会

    在本次实验中,我完成成了对Java运行环境的熟悉,在此后过程中,我觉得,学会使用快捷键,真的是一件能够极大的提高工作效率的事,而且,更加易于理解记忆。有一个好的Java平台也很重要,比如在使用IDEA时,各种简便的输入方式会方便很多!

    步骤 耗时 百分比
    需求分析 2min 5.7%
    设计 3min 8.6%
    代码实现 15min 42.9%
    测试 10min 28.5%
    分析总结 5min 14.3%
  • 相关阅读:
    jmeter循环发送http请求
    判断字符串是否为日期格式
    正则表达式的部分替换 $1~$99
    js验证上传文件大小
    mongodb主从备份 和 手动主从切换
    openproject安装与使用
    软件项目开发常见错误
    使用selenium的WebDriver和ChromeDriver实现UI自动化
    shell ssh远程执行命令
    Flask入门
  • 原文地址:https://www.cnblogs.com/akashi/p/8692597.html
Copyright © 2011-2022 走看看