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 OverStep 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开发环境的熟悉》实验报告的更多相关文章

  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. 20162327实验一Java开发环境的熟悉实验报告

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

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

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  7. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  8. 20155327实验一 Java开发环境的熟悉

    20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...

  9. 20165233 实验一 Java开发环境的熟悉

    20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...

  10. 20155231 java实验一 Java开发环境的熟悉

    20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...

随机推荐

  1. January 07 2017 Week 1st Saturday

    Procrastination is the thief of time. 拖延乃是光阴之窃贼. My parents always tell me that things ought to be d ...

  2. Undirected Graphs

    无向图 Introduction 图是由边连接的点的集合,有着广泛的应用空间. 一些图的术语,点,边,路径,环(圈),连通分量(子图). 简单路径不重复经过点,简单环不含有重复点和边,简单图不含自环和 ...

  3. WinRAR(5.21)-0day漏洞-始末分析

    0x00 前言 上月底,WinRAR 5.21被曝出代码执行漏洞,Vulnerability Lab将此漏洞评为高危级,危险系数定为9(满分为10),与此同时安全研究人员Mohammad Reza E ...

  4. linux服务器安全配置10大技巧

    1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 6 ...

  5. 匹配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])  

  6. FZU-1608 Huge Mission 线段树(更新懒惰标记)

    题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作:每次操作都有三个数:a,b,c:意味着(a,b]区间单位长度的价值为c,若某段长 ...

  7. nd.array.where

    http://mxnet.apache.org/api/python/ndarray/ndarray.html#mxnet.ndarray.where Return the elements, eit ...

  8. php反序列化

    之前听漏洞银行的一个女生讲php反序列化.她说了一句.php反序列话找public变量. 导致我以为必须php反序列化.可控的变量必须是public or protected.private私有的变量 ...

  9. Asp.Net Core + Ocelot 网关搭建:负载均衡的配置

    前言   上一篇中简单做了一个网关Demo.本篇中也记录一下负载均衡的配置实现. 演示   首先开三个服务,端口分别为 60001,60003,60005,然后分别启动三个服务.接下来在ApiGate ...

  10. Monkeyrunner命令

    1.使用Monkeyrunner脚本命令时,需要导入模块才能使用模块的脚本命令,Monkeyrunner的常用模块有 MonkeyRunner,MonkeyDevice,MonkeyImage,Mon ...