2016-2017-2 实验报告目录:   1   2   3   4   5



20162330 实验一 《Java开发环境的熟悉》 实验报告

 课程名称:《程序设计与数据结构》

 学生班级:1623班

 学生姓名:刘伟康

 学生学号:20162330

 实验时间:2017年3月17日

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

 指导老师:娄嘉鹏、王志强老师


实验要求:

  • 1.Eclipse 内容换成IDEA;

  • 2.练习(通过命令行和IDEA两种方式实现)换成前两周项目内容;

  • 3.验收项目:PP1.1,PP1.2,PP2.2, PP2.4, PP2.6, PP2.8, PP2.10。

实验内容:

  • 1.学会使用IEDA简单地调试程序,参考Intellj IDEA 简易教程。

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

  • 3.学会在IEDA中以及在使用JDK时设置断点并单步执行;参考使用JDB调试Java程序。

  • 4.学会使用vim src/*.java编辑程序,使用java -d bin src/*.java编译程序,使用java -cp bin *在bin目录下运行程序,并且养成这个好习惯。

  • 5.关于vim编辑器的使用,要熟练掌握,参考vim编辑器教程。

  • 6.熟悉Linux下的各种命令的使用,参考Linux基础入门(新版)。

  • 7.学会使用set number/ai命令“显示行数/缩进”。

实验知识点

  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帮助文档的使用。

实验步骤:

  • 前期准备:

    1.预先安装好JDK,并配置好环境变量。

    2.安装IDEA,为以后的程序调试做准备。

  • 需求分析:

    1.需要对一些作业项目进行验收。

    2.需要在bin目录下生成*.class文件并在bin目录下运行。

    3.需要用IDEA调试一个小程序。

  • 设计:

    1.对于第一、二章内容先进行清晰的分类;(如下图)

    2.使用vim src/*.java编辑程序,使用java -d bin src/*.java编译程序,使用java -cp bin *在bin目录下运行程序;

    3.准备验收;

    4.根据IDEA教程调试一个小程序。

  • 代码实现:
    主要验收了PP2.6,其源代码如下:

//------------------------------------------------------------------------------
//  time.java           Java Foundations
//
//  Demonstrates the transform from hours,minutes or seconds to seconds.
//------------------------------------------------------------------------------

import java.util.Scanner;

public class Time
{
   //***************************************************************************
   //  transform to seconds based on time entered by the user.
   //***************************************************************************
   public static void main (String[] args)
   {
     double hours,minutes,seconds;

     Scanner scan = new Scanner (System.in);

     System.out.print ("Enter the hours: ");
     hours = scan.nextDouble();

     System.out.print ("Enter the minutes: ");
     minutes = scan.nextDouble();

     System.out.print ("Enter the seconds: ");
     seconds = scan.nextDouble();

     seconds = 3600 * hours + 60 * minutes + seconds;

     System.out.println ("only seconds: " + seconds);
   }
}
  • 测试:(编译运行如下图)

    1.验收测试:

    2.关于IDEA小程序测试:

  • 分析总结:

  • 在上周的实验课中,我感受到自己有些落后,是自己的操作能力太差,不能快速适应一种新的编译和运行方式(之前都是先进src文件夹之后再编译运行的),所以在平时的练习中,要养成 javac -d bin 编译, java -cp bin 的好习惯,而且在本周的测试题中,实验题占了相当一部分,所以要多动手,思维定势解决不了问题。

  • 通过本次实践,我体会到JDB调试和IDEA工具的作用,然而在课下到现在还没有使用过几次。这是我需要改进的地方。可能也正是我完成作业低效率的一个原因。还有就是要提升自己快速阅读有效材料的能力。通过积极的思考,快速掌握一门技能,是需要不断训练的。有的时候,深度思考比勤奋更重要。

  • 在课下,也需要腾出一部分时间来练习IDEA和JDB。(需要改进)

PSP(Personal Software Process)时间统计:

步骤 耗时 百分比
需求分析 10min 10%
设计 20min 20%
代码实现 20min 20%
测试 30min 30%
分析总结 20min 20%

参考资料:

20162330 实验一 《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. How to verify Certificate Pinning?

    Some friends of mine they worry about the risk of Man-in-the-middle so they ask me how to verify the ...

  2. @SuppressWarnings("unchecked")(解决标准的后台HttpServletRequest request, HttpServletResponse response)格式

    在springmvc的应用中有些限制会出现必须是 public void save(HttpServletRequest request, HttpServletResponse response) ...

  3. 关于spring事务注解实战

    1.概述 spring的事务注解@Transaction 相信很多人都用过,而@Transaction 默认配置适合80%的配置. 本篇文章不是对spring注解事务做详细介绍,而是解决一些实际场景下 ...

  4. 滚动条实现RGB颜色的调制(窗体程序)--JAVA基础

    1.用到的JFrame类的对象frame的方法: frame.setLayout(); 设置框架布局格式,有frame.setLayout(new GridLayout(5,1));为网格布局格式 f ...

  5. Web开发工具——Jupyter notebook

    jupyter-notebook 安装及远程访问 Introduction Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程 ...

  6. link-cut-tree 简单介绍

    link-cut-tree 简单介绍 前言:这个算法似乎机房全都会,就我不会了TAT...强行搞了很久,勉强照着别人代码抄了一遍qwq 这个本人看论文实在看不懂,太菜了啊!!! 只好直接看如何实现.. ...

  7. Bzoj2946:[POI2000] 最长公共子串

    题面 求多个串的最长公共子串 Sol 套路,拼在一起,二分答案+后缀数组判定 把大于答案的\(height\)分组,然后计算出一个组内是否有所有串的后缀 由于串只有\(5\)个开个桶就好了 # inc ...

  8. Frogger POJ - 2253

    题意 给你n个点,1为起点,2为终点,要求所有1到2所有路径中每条路径上最大值的最小值. 思路 不想打最短路 跑一边最小生成树,再扫一遍1到2的路径,取最大值即可 注意g++要用%f输出!!! 常数巨 ...

  9. Online Judge(OJ)搭建——4、具体实现

    代码编译.运行.保存: 本系统目前支持 Java.C++ 的编译.如有其他语言需要编译,扩展也很简单,因为这里使用了一个抽象类LanguageTest,处理好代码运行编译之前的文件保存,代码运行之中的 ...

  10. python爬微信公众号前10篇历史文章(2)-拼接URL&发送http请求

    如何拼接想要的url http://weixin.sogou.com/weixin?type=1&page=1&ie=utf8&query=%E5%A4%A7%E7%BA%BD ...