java实验_Java实验报告(实验一)
课程: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实验报告(实验一)相关推荐
- 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...
PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...
- java 图形学_JAVA画图形学-实验报告
<JAVA画图形学-实验报告>由会员分享,可在线阅读,更多相关<JAVA画图形学-实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告本程序主要运用java2D提供的强 ...
- java图形用户界面实验_java图形用户界面实验教程
java图形用户界面实验教程 实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 :2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 : ...
- java程序设计基础实验_JAVA程序设计基础实验1.doc
JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...
- java程序设计基础实验_java程序设计基础实验答案
[单选] 燃烧室的构成不包括(). [单选] 常用的螺纹防松装置不包括(). [单选] GK1C型内燃机车主车架长度为()mm. [单选] ()转向架设有手制动装置,基础制动装置右侧水平杠杆装有联结钢 ...
- c语言程序设计实验指导实验报告,C语言程序设计实验指导及报告.doc
太原理工大学现代科技学院 C语言程序设计课程 实验报告 专业班级 学 号 姓 名 指导教师 C语言程序设计 实验指导及报告 实验说明: 1.共4次实验,每次实验完成1个内容. 2.实验报告命名统一为: ...
- java类与对象实验_JAVA类与对象实验报告
<JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...
- java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc
java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...
- java类与对象实验报告心得体会_java上机实验心得体会报告(大全五篇)
北京联合大学信息学院 "面向对象程序设计"课程上机实验报告 题目: JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间: 2012年12月19日 版本: 1 ...
- Java面向对象程序设计实训教程_JAVA课程实验报告 实验二 JAVA面向对象程序设计...
课程:Java程序设计 班级:1352 姓名:黄伟业 学号:20135315 成绩: 指导教师:娄嘉鹏 实验日期:2015.5.7 实验密级: 预习 ...
最新文章
- python基础语法有哪些-python有哪些语法元素
- mybatis mysql 配置文件详解_Mybatis的配置文件参数详解
- 【MySQL】数据库死锁查询及处理
- 3、PV、UIP、UV指的是什么
- Java Number Math 类
- linux 谷歌浏览器设置代理_linux下chrome+Proxy Switchy+ssh和firefox+autoproxy+ssh | 学步园...
- Mac下node.js卸载方法收集
- FastJSON应用前测试
- DPDK - RSS
- 表格/列表法之分部积分
- 服务器桌面假死怎么处理,win10桌面假死如何解决
- html鼠标悬停显示箭头,Tippy.js 玩转鼠标悬停提示信息
- ubuntu dns 解析失败
- matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
- 软件项目管理与素质拓展-2.2什么是项目
- ES监视器Watcher详解
- 样本驱动的半自动图像集前背景分割_爱学术—免费下载
- 非常好用的离线地图手机app
- ## Python笔记
- 在c语言中pwm的作用,详细注解的PWM c程序初学者适用
热门文章
- Gartner:云安全的未来——中国的安全访问服务边缘架构
- 无人机、IoT 设备都有漏洞?专访以色列老牌安全公司 Check Point|拟合
- 开放华为30年研发能力与实践 助力DevOps真正落地
- Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!
- pip 安装_安装 pip 轻松管理 PyPI 软件包 | Linux 中国
- 北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4
- c语言静态变量存在堆还是栈,c 类 static 函数 什么样是静态变量?嵌入式C语言的堆栈管理如何实现...
- 字符串对象数组集合非空判断
- 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
- Leetcode 202.快乐数(哈希容器来检测是否出现重复)