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程序开发

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

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



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

  • 在IDEA内对HelloJDB设置断点:

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

此处可以看到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测试

  • 正常情况与边界值:

  • 异常值:

  • 命令行测试

(四)遇到的问题

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



    然后我把代码中的中文提示改成了英文提示才成功的。
步骤 耗时 百分比
需求分析 5min 5%
设计 30min 28%
代码实现 30min 28%
测试 10min 10%
分析总结 30min 28%

20165205 实验一 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. 20162327实验一Java开发环境的熟悉实验报告

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Block Design 小技巧之添加RTL代码到block_design

    Block Design 小技巧之添加RTL代码到block_design 1.首先得打开Block Design,右击RTL文件,才会出现Add module to Block Design选项. ...

  2. XBOX360

    [汇总+分享]XBOX360多人游戏汇总贴https://tieba.baidu.com/p/3550398060?pn=13&red_tag=3423139816&traceid= ...

  3. OpenTSDB安装

    时序数据库 时序数据库全称为时间序列数据库.主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据.时间序列数据主要由电力行业.化工行业.物联网行业等各类 ...

  4. 容易掉坑的地方The value for the useBean class attribute XXX is invalid

    1.在编译 JSP 时,指定的 Bean 类没找到(没找到原因有多种所以复杂就在这里,比如文件名是否写错,包名是否写错,<jsp:useBean  class="路径"> ...

  5. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

  6. 统计apk或jar中方法数量

    一.apk中方法数量 ./android-sdk-linux/build-tools/23.0.2/dexdump -f  apk路径 | grep method_ids_size 二.jar中方法数 ...

  7. Mongod服务器安装

    第一步下载mongodb 目前最新版本:3.4.4 第二步安装vc_redist.x64 服务器安装可能会需要到,如果没有出现以下错误不需要安装 --------------------------- ...

  8. 一个关于WCF调用远程链接返回405错误不允许使用此方法的问题

    最近在调试WCF的接口时一直返回“405不允许使用此方法”,这个问题困扰了大半天,网上查了各种办法,但是每个人遇到的问题不同还是不能解决. 最后无意之中发现问题所在,记录一下帮助后面的同学解决问题. ...

  9. client家族属性

    在前面总结了offset家族属性和scroll家族属性,今天来总结一下client家族属性,同前面一样,client家族也包宽高和左上,具体的通过代码来区别这三大家族属性的不同. <!DOCTY ...

  10. jquery add()方法

    <html><meta charset="utf-8"><head><script type="text/javascript& ...