20145314郑凯杰 《Java程序设计》实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告
2016-04-10 23:47
537 查看
20145314郑凯杰 《Java程序设计》实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告
实验要求
•使用JDK编译、运行简单的Java程序;•使用Eclipse编辑、编译、运行、调试Java程序。
实验内容
•命令行下Java程序开发•Eclipse下Java程序开发、调试
•练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序)
•实现求正整数1-N之间所有质数的功能,并进行测试。
实验知识点
JVM、JRE、JDK的安装位置与区别;命令行运行javac;java;javac -cp; java -cp;
PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
包管理:package;import;javac -d ;
Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
Java基础语法:类型与类型转换;变量;运算符;流程控制等;
JDK帮助文档的使用。
实验步骤
1、对命令行的使用。首先是进入含有代码的文件夹JAVAsy。插图1:
2、接下来用我编写的得质数程序直接来演示要求“命令行运行javac;java;javac -cp; java -cp”
插图2:
上图为命令行下用javac编译。
插图3:
上图为用java编译程序。
3、用Eclipse编写代码,编译运行代码。
插图4:
用Eclipse创建新的Java project。由于我在实验时已经创建完成了,所以这里出现了已存在的提示。
插图5:
本次实验我用了两个类,一个用穷举法判断一个数是否是素数,另一个是主类。上图就是我用Eclipse建的类。
4、接下来贴上我的代码:
package shiyan; import java.util.Scanner; class sushu{ int temp=1; int x; int jieguo(int x){ for(int i=2;i<x;i++){ temp=x%i; if(temp==0){ return 0; } } return 1; } } public class zhishu { public static void main(String[] args){ int flag=10; int n; sushu result=new sushu(); System.out.println("请输入正整数N"); Scanner abc=new Scanner(System.in); n=abc.nextInt(); for(int i=2;i<n;i++){ flag=result.jieguo(i); if(flag==1){ System.out.printf("%d ", i); } } } }
插图6:
运行结果(以25为例。)
插图7:
用老师的例子来进行断点练习。
插图8:
插图9:
插图10:
用resume运行到11行的断点。
插图11:
插图12:
在Variable标签中查看变量的值
至此就完成了断点和单步执行的练习。
5、给上我的代码的运行结果:
插图6:
插图13:
实验中的问题和解决过程
在断点的练习时,我设置的断点无法起到阻断程序的作用。虽然有出现符号:
如图15:
我的符号是带一个斜线的圈,与老师的截图上出入很大。
我进行了研究,试过右键出现的下拉菜单的所有按钮,但是都没有用而且不知所云。
于是我在工具栏上发现了这样一个按钮:
插图14:
按完之后就如老师所演示的一样了。
实验代码托管截图
插图16:其他(感悟、思考等,可选)
第一次JAVA实验,我抽到的程序并不难,在C语言来说是非常简单的一个程序。首先我利用了模块化(分而治之)的思想,分出了判断质数这一块。
其次在调试中,我也开始了地毯式的找解决问题的办法,通过逐个尝试下拉菜单来解决问题。事实证明这种方法还是挺有效的哈哈。
PSP
插图17:相关文章推荐
- 为eclipse项目添加 working set
- 20145216 史婧瑶《Java程序设计》第6周学习总结
- 20145216史婧瑶《Java程序设计》第一次实验报告
- 【java】final的要点和static final的区别
- java对象的序列化与反序列化(测试说明)
- Struts2项目搭建—实现参数传递
- 20145211 《Java程序设计》第6周学习总结——三笑徒然当一痴
- jdk 配置以及配置出错could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 解决方案
- Java中的enum
- java jdk安装 环境变量配置
- java coder的水平
- Eclipse开发Spring MVC入门示例
- 《Java程序设计》第6周学习总结
- 20145105 《Java程序设计》第6周学习总结
- 20145331 《Java程序设计》第6周学习总结
- java位操作总结
- Java嵌入式文档
- struts2笔记200:Action名称的搜索顺序
- 排序算法的思想分析以及java实现
- Java开发中的23种设计模式详解(转)