课程:Java程序设计          班级: 1351

姓名:王玮怡                学号:20135116

成绩:             指导教师:娄嘉鹏       实验日期:2015.04.15

实验密级:         预习程度:             实验时间:13:00~15:00

仪器组次:        必修/选修:选修       实验序号:1

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

实验目的与要求:

在命令行和Eclipse下编辑、编译、运行、调试简单的Java程序

实验仪器:

名称

型号

数量

PC

1

虚拟机

实验楼

1

一、实验内容:

1、命令行下Java程序开发

2、Eclipse下Java程序开发、调试

二、实验过程:

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

1.打开终端

2.输入cd Code命令进入Code(注意C要大写)目录

3.输入mkdir 20135100 命令建立实验目录,注意目录名是自己的学号,可以使用ls命令或dir命令查看建立的目录情况

4.输入cd 20135100命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径

5.输入gedit Hello.java(注意把代码保存到exp1目录中)

6.输入javac -d . Hello.java命令编译代码,输入java ljp.Hello命令运行 程序。

另外注意:代码中有package时,使用javac编译代码时一定要加-d参数,运行代码时一定要加包名前缀。 注意代码第二行,我们使用到Java类库中的类时,要用import导入相关的类。

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

1.在终端窗口中输入eclipse,进入eclipse界面;

2.依次打开“file--new--java project”,在弹出的对话框里的project name中填写HelloJDK,点击“finish”;

3.依次打开“file--new--class”,在弹出的对话框中,packag栏里输入包名:wwy,在Name栏里填写类名HelloJDK,注意下图中的勾选

3.根据题目输入代码:

package wwy;

public class HelloJDK {

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;

}

}

4.单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

5.练习调试程序,首先我们通过单击Window->Open Perspective->Debug打开调试视图。

6.调试程序首先要会设置断点和单步运行。

7.单步执行效率比较慢,如果我们感觉到第6行到第10行的代码没有问题了,想让程序直接运行到第11行,怎么办?首先我们要在第11行设置断点,然后单击Resume图标(快捷键F8)。

8.单步执行效率比较慢还导致另外一个问题,比如一个大循环中间出了问题怎么办?这时可以通过条件断点解决问题。调试循环代码时,会有一个值我们特别关注,这时在Variable标签中查看变量的值,比如我们此时比较关注sum,每次单步执行都可以看到sum的变化情况了,

设置条件断点,我们在第11行左边单击鼠标右键,选择Breakpoint Properties...

最终结果如下:

(三)实现Fibonacci数列功能,并进行测试。

代码如下:

package wwy;

import java.util.Scanner;

/*

Fibonacci

*/

public class Fibonacci {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("Please input this fibonacci n:");

int n = scanner.nextInt();

System.out.println(fibonacciNormal(6));}

public static int fibonacci(int n){

if(n <= 2){

return 1;

}else{

return fibonacci(n-1) + fibonacci(n-2);

}

}

public static int fibonacciNormal(int n){

if(n <= 2){

return 1;

}

int n1 = 1, n2 = 1, sn = 0;

for(int i = 0; i < n - 2; i ++){

sn = n + n;

n1 = n2;

n2 = sn;

}

return sn;

}

}

三、遇到的问题及解决方法

实验(一)

遇到的问题:当文件编写完后,在终端中输入javac -d . Hello.java 总是显示找不到相应文件。

解决方法:不断尝试重新命名,最终发现应该的命名应该是Hello.java。

四、实验收获

通过这次实验,我大致了解了如何使用eclipse编写以及运行java程序。在实验之前通过老师在课堂上的讲解,我基本明白了断点的用处。但是在具体实际操作中,我对如何设置断点的操作还是不太熟练。总的来说这次实验我的收获还是很多的,明白了eclipse的使用,对以后更好地编写java代码还是有很大帮助。在实验三中,由于我对斐波拉切数列的程序有些陌生,所以编写起来有些吃力。但是在查阅相关资料并和同学的交流后,我还是对其更多了一些了解。

java实验_Java实验报告(实验一)相关推荐

  1. 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...

    PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...

  2. java 图形学_JAVA画图形学-实验报告

    <JAVA画图形学-实验报告>由会员分享,可在线阅读,更多相关<JAVA画图形学-实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告本程序主要运用java2D提供的强 ...

  3. java图形用户界面实验_java图形用户界面实验教程

    java图形用户界面实验教程 实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 :2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 : ...

  4. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  5. java程序设计基础实验_java程序设计基础实验答案

    [单选] 燃烧室的构成不包括(). [单选] 常用的螺纹防松装置不包括(). [单选] GK1C型内燃机车主车架长度为()mm. [单选] ()转向架设有手制动装置,基础制动装置右侧水平杠杆装有联结钢 ...

  6. c语言程序设计实验指导实验报告,C语言程序设计实验指导及报告.doc

    太原理工大学现代科技学院 C语言程序设计课程 实验报告 专业班级 学 号 姓 名 指导教师 C语言程序设计 实验指导及报告 实验说明: 1.共4次实验,每次实验完成1个内容. 2.实验报告命名统一为: ...

  7. java类与对象实验_JAVA类与对象实验报告

    <JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...

  8. java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc

    java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  9. java类与对象实验报告心得体会_java上机实验心得体会报告(大全五篇)

    北京联合大学信息学院 "面向对象程序设计"课程上机实验报告 题目: JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间: 2012年12月19日 版本: 1 ...

  10. Java面向对象程序设计实训教程_JAVA课程实验报告 实验二 JAVA面向对象程序设计...

    课程:Java程序设计  班级:1352  姓名:黄伟业  学号:20135315 成绩:             指导教师:娄嘉鹏    实验日期:2015.5.7 实验密级:         预习 ...

最新文章

  1. python基础语法有哪些-python有哪些语法元素
  2. mybatis mysql 配置文件详解_Mybatis的配置文件参数详解
  3. 【MySQL】数据库死锁查询及处理
  4. 3、PV、UIP、UV指的是什么
  5. Java Number Math 类
  6. linux 谷歌浏览器设置代理_linux下chrome+Proxy Switchy+ssh和firefox+autoproxy+ssh | 学步园...
  7. Mac下node.js卸载方法收集
  8. FastJSON应用前测试
  9. DPDK - RSS
  10. 表格/列表法之分部积分
  11. 服务器桌面假死怎么处理,win10桌面假死如何解决
  12. html鼠标悬停显示箭头,Tippy.js 玩转鼠标悬停提示信息
  13. ubuntu dns 解析失败
  14. matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
  15. 软件项目管理与素质拓展-2.2什么是项目
  16. ES监视器Watcher详解
  17. 样本驱动的半自动图像集前背景分割_爱学术—免费下载
  18. 非常好用的离线地图手机app
  19. ## Python笔记
  20. 在c语言中pwm的作用,详细注解的PWM c程序初学者适用

热门文章

  1. Gartner:云安全的未来——中国的安全访问服务边缘架构
  2. 无人机、IoT 设备都有漏洞?专访以色列老牌安全公司 Check Point|拟合
  3. 开放华为30年研发能力与实践 助力DevOps真正落地
  4. Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
  5. pip 安装_安装 pip 轻松管理 PyPI 软件包 | Linux 中国
  6. 北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4
  7. c语言静态变量存在堆还是栈,c 类 static 函数 什么样是静态变量?嵌入式C语言的堆栈管理如何实现...
  8. 字符串对象数组集合非空判断
  9. 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
  10. Leetcode 202.快乐数(哈希容器来检测是否出现重复)