当前位置: 首页 > news >正文

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

实验内容

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

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

实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);

3.实验报告中统计自己的PSP(Personal Software Process)时间:

步骤耗时百分比
需求分析5min12.5%
设计5min12.5%
代码实现20min50%
测试5min12.5%
分析总结5min12.5%
  1. 严禁抄袭。

实验知识点

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

实验步骤

(一)命令行下Java程序开发

1.进入IdeaProjects文件夹下的个人文件夹,打开Git Bush Here。
2.输入 mkdir Code 建立Code文件夹,进入Code文件夹输入 mkdir 20155224 建立以学号命名的文件夹。

1072288-20170409215013347-504593771.png
3.输入 vim Hello.java 编译Hello.java程序。
1072288-20170409215039566-7564191.png
1072288-20170409215125097-472690255.png

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

1.在Idea下创建新的java class输入以下代码:

public class exp102 {
    public static void main(String[] args){
        int i=5;
        int j=6;
        int sum=add(i,j);
        System.out.println(sum);

        sum=0;
        for(i=0;i<100;i++)
            sum+=i;
        System.out.println(sum);
    }
    public static int add(int augend, int addend){
        int sum=augend+addend;
        return sum;
    }
}

2.在需要设置断点的行数标识右侧单击左键,出现红点。
1072288-20170409215302660-1668227418.png

3.在Run菜单中的Debug..进入单步调试。设置i==20.
1072288-20170409215329191-670352021.png

1072288-20170409215343457-1054886571.png

(三)练习(实现求正整数1-N之间所有质数的功能,并进行测试。)

代码如下:

package cc.openhome;

public class exp03 {
    public static void main(String[] args){
        int i,n;
        int N=100;
        for(n=2;n<=N;n++){
            i=2;
            while(i<n){
                if (n%i==0)
                    break;
                i++;
            }
            if (i==n){
                System.out.print(i+"  ");
            }
        }
    }
}

运行结果及调试结果如下:
1072288-20170409215537269-499298309.png

1072288-20170409215606378-184136702.png

转载于:https://www.cnblogs.com/nxy970408/p/6686652.html

相关文章:

  • 奇偶排序
  • Oracle分组取第一条数据
  • 听说你叫Java(二)–Servlet请求
  • BZOJ 3172 Tjoi2013 单词 后缀数组
  • C#基础_MD5
  • Protobuf3 语法指南
  • Oracle数据库服务器IO高的分析方案和案例探讨
  • yii2清空模态框表单的数据,每次点击开始之前让数据清空
  • 依赖类型语言Idris发布1.0版本
  • asp.net请求处理过程
  • 查看符号
  • 教主泡嫦娥[有趣的dp状态设计]
  • Android popupwindow 演示样例程序一
  • 我的朗科运维第七课
  • 正则表达式 re.findall 用法
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【前端学习】-粗谈选择器
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • download使用浅析
  • EOS是什么
  • js面向对象
  • Redis 懒删除(lazy free)简史
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于HAProxy的高性能缓存服务器nuster
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 微信小程序开发问题汇总
  • 正则表达式
  • Spring第一个helloWorld
  • # centos7下FFmpeg环境部署记录
  • #HarmonyOS:Web组件的使用
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $.ajax,axios,fetch三种ajax请求的区别
  • $forceUpdate()函数
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十)c52学习之旅-定时器实验
  • (四) 虚拟摄像头vivi体验
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)http协议
  • ./和../以及/和~之间的区别
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net CF下精确的计时器
  • .NET delegate 委托 、 Event 事件
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net面试题4
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .Net语言中的StringBuilder:入门到精通
  • .NET运行机制
  • .Net组件程序设计之线程、并发管理(一)
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [.net] 如何在mail的加入正文显示图片