20155229 实验一《Java开发环境的熟悉》实验报告
20155229 实验一《Java开发环境的熟悉》实验报告
实验内容
1.使用JDK编译、运行简单的Java程序;
2.使用Idea 编辑、编译、运行、调试Java程序。
实验步骤
(一)命令行下Java程序开发
输入 mkdir 20155229
命令建立实验目录,用ls
查看,输入cd 20155229
进入实验目录,再输入 vi Hello.java
编译Hello.java,并输入以下代码
package fyh;
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
System.out.println("Input your first name, please:");
Scanner s = new Scanner(System.in);
String name = s.next();
System.out.println("Hello " + name + " !");
}
}
保存后,进入文件夹,输入javac -d . Hello.java
进行编译,再输入java -cp . fyh.Hello
进行运行。
(二)Idea下Java程序开发、调试
1.在Idea中新建一个Java项目HelloJDB。
2.代码为
public class HelloJDB {
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;
}
}
运行的结果为:
点击
Run->Debug
打开调试页面。设置断点,在第六行设置一个断点。
点击
Run->Debug
进行调试,然后点击运行结果窗格的Step Over
或Step Into
进行单步执行,可以在Variable
中可以看当时变量的值。在第十三行设置第二个断点,将i的值设置为50,再查看
Variable
中最后的结果。
练习项目
题目:实现求正整数1-N之间所有质数的功能,并进行测试。
设计思路:质数是除了1和它本身以外不再有其他因数的数称为质数。所以在写代码时要考虑所找的数不能被任何除了1和它本身的数整数,也就是说a%b!=0(a为某数,b为任何一个数)
代码如下:
package fyh;
import java.util.Scanner;
public class zhishu {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int N;
System.out.print("请输入N的值") ;
N=scanner.nextInt();
for (int n=2;n<=N;n++) {
boolean a = true;
if (n != 1 ) {
for (int i = 2; i < n; i++) {
if (n % i == 0) {
a = false;
break;
}
}
}
if (a) {
System.out.println(n);
}
}
}
}
程序结果如图:
本次实验的PSP
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 8分钟 | 6.7% |
设计 | 10分钟 | 8.5% |
代码实现 | 60分钟 | 50.8% |
测试 | 20分钟 | 16.9% |
分析总结 | 20分钟 | 16.9% |
实验中的问题和解决过程
问题一:
平时惯用虚拟机,对于Idea的调试,基本没有基础。解决:通过参考老师的Intellj Idea简易教程,能够简单的进行设置断点。
这次使用Idea进行调试,觉得比Jdk方便,能够直观的就可以观察到调式的结果。
实验体会与总结
这一次实验首先我学会了如果在Idea中设置断点及调试代码。其次,这次练习的题目是课本前面的内容,同时也是java的基础知识。通过这次实验,还让我复习了之前的知识点,加深了印象。
20155229 实验一《Java开发环境的熟悉》实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...
- 20155327实验一 Java开发环境的熟悉
20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...
- 20165233 实验一 Java开发环境的熟悉
20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...
- 20155231 java实验一 Java开发环境的熟悉
20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...
随机推荐
- January 07 2017 Week 1st Saturday
Procrastination is the thief of time. 拖延乃是光阴之窃贼. My parents always tell me that things ought to be d ...
- Undirected Graphs
无向图 Introduction 图是由边连接的点的集合,有着广泛的应用空间. 一些图的术语,点,边,路径,环(圈),连通分量(子图). 简单路径不重复经过点,简单环不含有重复点和边,简单图不含自环和 ...
- WinRAR(5.21)-0day漏洞-始末分析
0x00 前言 上月底,WinRAR 5.21被曝出代码执行漏洞,Vulnerability Lab将此漏洞评为高危级,危险系数定为9(满分为10),与此同时安全研究人员Mohammad Reza E ...
- linux服务器安全配置10大技巧
1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 6 ...
- 匹配IP的正则表达式
正则表达式匹配IP 1 ((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9])
- FZU-1608 Huge Mission 线段树(更新懒惰标记)
题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作:每次操作都有三个数:a,b,c:意味着(a,b]区间单位长度的价值为c,若某段长 ...
- nd.array.where
http://mxnet.apache.org/api/python/ndarray/ndarray.html#mxnet.ndarray.where Return the elements, eit ...
- php反序列化
之前听漏洞银行的一个女生讲php反序列化.她说了一句.php反序列话找public变量. 导致我以为必须php反序列化.可控的变量必须是public or protected.private私有的变量 ...
- Asp.Net Core + Ocelot 网关搭建:负载均衡的配置
前言 上一篇中简单做了一个网关Demo.本篇中也记录一下负载均衡的配置实现. 演示 首先开三个服务,端口分别为 60001,60003,60005,然后分别启动三个服务.接下来在ApiGate ...
- Monkeyrunner命令
1.使用Monkeyrunner脚本命令时,需要导入模块才能使用模块的脚本命令,Monkeyrunner的常用模块有 MonkeyRunner,MonkeyDevice,MonkeyImage,Mon ...