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

20165205 实验一 Java开发环境的熟悉


一、实验报告封面

课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205

指导教师:娄嘉鹏 实验日期:2018年4月2日

实验时间:13:45 - 15:25 实验序号:一

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

实验目的与要求:

1、完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题以及分析。

2、实验报告中统计自己的PSP(Personal Software Process)时间;

3、掌握使用IDEA完成基础编程与程序调试的能力。

二、实验内容

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

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

三、实验步骤

(一)、命令行下java程序开发

  • 以学号命名的文件夹已建好

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

  • 通过命令行运行HelloJDB文件(此处我在写代码时写错了名字,写博客时才发现,但只是名字问题,就不改了)

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

    (二)、IDEA下Java程序开发、调试

  • 在IDEA内对HelloJDB设置断点:

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

  • 之后再设置i=50的条件断点:

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

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

此处可以看到i=50.

(三)、练习

  • 我的学号后两位是05,所以我做的是第六题。

  • 首先分析A(n,m)=n!/(n-m)!,也就是从n连乘到(n-m),我从这里出发设计的程序。

  • 代码如下:

      import java.util.*;
    public class Cmn {
    static Scanner in=new Scanner(System.in);
    public static void main(String args[]) {
    System.out.println("Please enter the total number n");
    int n = in.nextInt();
    System.out.println("Please enter a number m");
    int m=in.nextInt();
    count(n,m);
    }
    public static void count(int n,int m){
    if(n<m||n<0||m<0){
    System.out.println("Unreasonable data");
    return ;
    }
    int result=1;
    for (int i=m;i>0;i--){
    result*=n;
    n--;
    }
    System.out.println(result);
    }

    }

  • IDEA测试

  • 正常情况与边界值:

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

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

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

  • 异常值:

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

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

  • 命令行测试
  • 20165205 实验一 java开发环境的熟悉 实验报告

(四)遇到的问题

  1. 在运行HelloJDB时,一直报错找不到或无法加载主类Helloj,并且跳出之前写过的程序,我改了File的设置都没有用,最后把他一直跳出的程序删掉就运行成功了。
  2. 我的练习代码的第一代中我使用的是汉字来提示输入,在IDEA中运行是没有问题的,但是当我在命令行中去运行是却提示无法识别!



    然后我把代码中的中文提示改成了英文提示才成功的。
步骤 耗时 百分比
需求分析 5min 5%
设计 30min 28%
代码实现 30min 28%
测试 10min 10%
分析总结 30min 28%
上一篇:OpenCV两种畸变校正模型源代码分析以及CUDA实现


下一篇:智能巡检云监控指标的最佳实践