一、实验内容及步骤

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

先在命令行中按老师要求输入,之后编译运行,如下图。



具体代码如下:

package src.shiyan1;
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
System.out.println("Input your first name please:");
Scanner d=new Scanner(System.in);
String name=d.next();
System.out.println("hello,"+name+"!");
}
}

使用IDEA开发Java程序

1.在IDEA中按如下步骤File->New->Project新建Java项目。

2.在页面左边的project窗格中右键src新建package,将包命名为ss,再在包下面新建类HelloJDB。

关于IDEA的调试问题

根据老师的教程,我学会了简单的调试程序方法。按照老师给的代码image进行了简单的调试步骤。设置断点和单步运行是重点,学会了运用Step into(跳入方法实现)和Step over(直接执行完方法,实际中优先使用此方法,因为只有方法执行出错了说明问题出在被调用的方法中,这是在返回头用Step into进入方法进行调试);remuse键可以实现程序跳跃运行,节省时间;还可以在断点处单击鼠标右键设置条件断点,可以直接跳转为你所设置的i的值,节省时间;临时断点,当你想把for循环一下子执行完的时候,可以再for循环语句的下一行鼠标右击断点,在more窗口中选中Remove Once hit。可看到断点上面有一个1,运行一次就消失了。





设值i的值之后,有如下变化

具体方法如下:

1.通过单击Run->Debug打开调试页面。

2.设置断点,在撰写代码的窗格最左边点击,会在相应的行前面出现一个红点。如,在第四行设置一个断点。

3.单击Run->Debug进行调试,然后点击运行结果窗格的Step Over或Step Into进行单步执行,可以在Variable标签中查看此时变量的值。

练习

1.练习题目:实现求正整数1-N之间所有质数的功能,并进行测试。

2.代码如下:

package src.shiyan1;
import java.util.Scanner;
public class zhishu {
public static void main(String[] args){
int i,n,k=1,N=100;
System.out.print(2+" ");
for (n=3;n<=N;n++){
i=2;
while(i<n){
if (n%i==0)
break;
i++;
}
if (i==n){
k++;
System.out.print(i+" ");
}
}
}
}

3.运行结果如下:

IDEA中运行结果:



命令行下输出结果为

实验中的问题和解决过程

1.问题:在设置断点时由于使用的不是Eclipse,和实验指导的步骤有一些不同。

解决:通过自己慢慢摸索、大胆尝试,一一实现了实验指导中的内容,具体步骤体现在上面的实验内容中。

2.问题:在命令行下输入代码编译不通过如下

解决:经过调试,把package中的内容进行修改之后就可以正常输出了。

实验总结与体会

这一次的实验我学会了如何建立断点、如何调试、如何设置条件断点,对以后检查代码错误十分有帮助,同时复习了一些新建Java程序的小知识,巩固了基础。练习时我自己设计了一个显示1~100之间素数的小程序,利用素数i只有它本身和1这两个因子的性质实现了功能,大体上和编写C语言时很相似,细节处略微有些不同。

PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 15min 12.5%
设计 15min 12.5%
代码实现 60min 50.0%
测试 15min 12.5%
分析总结 15min 12.5%

参考资料

20155219 《Java程序设计》实验一(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. 实验一《开发环境的熟悉》&实验二《固件设计》

    20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...

  6. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

  7. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...

  8. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

  9. 20165234 《Java程序设计》实验一 Java开发环境的熟悉

    一.实验报告封面 课程:Java程序设计  班级:1652班  姓名:刘津甫  学号:20165234 指导教师:娄嘉鹏  实验日期:2018年4月2日 实验时间:15:35 - 17:15  实验序 ...

  10. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

随机推荐

  1. URL加载jar

    // !/test.xml 是表示jar中的test.xml文件 final URL jarUrl = new URL("jar:file:/C:/proj/parser/jar/parse ...

  2. Win10系列:JavaScript图形

    在页面中添加canvas元素会在页面上生成一个矩形的位图画布,可以使用JavaScript在画布上实时绘制图形图像.在绘制图形时,需要先调用画布的getContext函数获取与该画布相关的用于绘制图形 ...

  3. 服务消费和负载(Ribbon)

    使用RestTemplate调用服务 在上一篇教程中,我们是这样调用服务的,先通过 LoadBalancerClient 选取出对应的服务,然后使用 RestTemplate 进行远程调用. Load ...

  4. shell脚本总结

    1.变量 A:  定义变量A=1,只会对自己所在的shell进程有效 B: 定义变量export B=1,会对自己所在的shell进程及其子进程生效 C: 在script.sh脚本中定义的变量,在当前 ...

  5. ASPNET MVC5 根 core

    Asp.Net Core MVC的开源地址:https://github.com/aspnet/Mvc Asp.net MVC的开源地址:http://aspnetwebstack.codeplex. ...

  6. SQL-16 统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。

    题目描述 统计出当前各个title类型对应的员工当前薪水对应的平均工资.结果给出title以及平均工资avg.CREATE TABLE `salaries` (`emp_no` int(11) NOT ...

  7. Android开发 ---从互联网上下载文件,回调函数,图片压缩、倒转

     Android开发 ---从互联网上下载文件,回调函数,图片压缩.倒转 效果图: 描述: 当点击“下载网络图像”按钮时,系统会将图二中的照片在互联网上找到,并显示在图像框中 注意:这个例子并没有将图 ...

  8. OpenStack之queens版本创建负载均衡器时报错问题!

    采用kolla-ansible部署完毕后,创建负载均衡器时会提示如下的报错 解决办法: 修改网络节点的neutron-lbaas-agent容器 进入lbaas容器里 [root@openstack0 ...

  9. 201621123001 《Java程序设计》第10周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集 异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出 ...

  10. if-else和while循环

    用户登陆验证: if-else 判断 #!/usr/bin/env python # -*-coding:utf-8 -*- import getpass passwd=' name='sunhao' ...