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进行运行。

832288-20170407211335910-170194500.jpg

(二)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;}
}

运行的结果为:

832288-20170407211555472-1579884928.jpg

  • 点击Run->Debug打开调试页面。

  • 设置断点,在第六行设置一个断点。
    832288-20170407211633191-1910623831.jpg

  • 点击Run->Debug进行调试,然后点击运行结果窗格的Step OverStep Into进行单步执行,可以在Variable中可以看当时变量的值。

  • 在第十三行设置第二个断点,将i的值设置为50,再查看Variable中最后的结果。
    832288-20170407211649738-682455159.jpg

832288-20170407211721925-488470728.jpg

832288-20170407211749144-1975616598.jpg

练习项目

  • 题目:实现求正整数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); 
}
}
}
}

程序结果如图:

832288-20170407211813753-2139049067.jpg

本次实验的PSP

步骤耗时百分比
需求分析8分钟6.7%
设计10分钟8.5%
代码实现60分钟50.8%
测试20分钟16.9%
分析总结20分钟16.9%

实验中的问题和解决过程

  • 问题一:
    平时惯用虚拟机,对于Idea的调试,基本没有基础。

  • 解决:通过参考老师的Intellj Idea简易教程,能够简单的进行设置断点。

这次使用Idea进行调试,觉得比Jdk方便,能够直观的就可以观察到调式的结果。

实验体会与总结

这一次实验首先我学会了如果在Idea中设置断点及调试代码。其次,这次练习的题目是课本前面的内容,同时也是java的基础知识。通过这次实验,还让我复习了之前的知识点,加深了印象。

转载于:https://www.cnblogs.com/fyhtvxq/p/6680032.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js时间搓化为今天明天_js转时间戳,时间戳转js

js转时间戳转此时此刻的时间1、var timestamp1 (new Date()).valueOf();valueOf() 方法返回指定对象的原始值2、var timestamp2 new Date().getTime();Date.prototype.getTime()方法的返回值一个数值&#xff0c;表示从1970年1月1 日0时0分0秒(UTC&#xff0c;即协调世界时)距…

PHP代码20个实用技巧(转)

这些技巧特别是封装的&#xff0c;相对路径的还是挺好的&#xff0c;本身来自微信公众号&#xff0c;但是我担心以后删除&#xff0c;所以在我的博客上备份一下&#xff08;微信公众号为:菜鸟教程&#xff09; 在这篇文章中我们将看看一些关于PHP开发有用的提示和技巧&#xff…

需求简报_代码简报:NASA将所有研究成果发布为开放数据

需求简报Here are three stories we published this week that are worth your time:这是我们本周发布的三个值得您关注的故事&#xff1a; With open data, you finally get what you’ve paid for all these years: 4 minute read 有了开放的数据&#xff0c;您终于可以得到…

matlab 16位灰度值转8位,在matlab中如何将灰度值为24位的转化为8?

我使用的是Visual c6。0技术内幕里提供的类CDib来操作位图&#xff0c;最好提供可以两个独立的函数来分辨别实现着俩个功能。他们可以作为CDib类的成员函数来使用。类似下面的这个就可以&#xff0c;我用了下面的这个&#xff0c;但是下面这个不好用&#xff0c;处理后的图象有…

quartz基本使用

创建一个任务调度 Scheduler scheduler StdSchedulerFactory.getDefaultScheduler();//Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start()scheduler.start();//And then schedule those jobs with triggers th…

em模型补缺失值_基于EM算法数据单变量缺失处理方法研究

龙源期刊网http://www.qikan.com.cn基于EM算法数据单变量缺失处理方法研究作者&#xff1a;黄铉来源&#xff1a;《科技传播》2015年第20期摘要数据分析方法大都针对完整数据&#xff0c;而实际上由于一些原因&#xff0c;观测数据常存在缺失。本文采用EM算法对正态分布下的随机…

流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统&#xff08;配合RTCP协议&#xff09;&#xff0c;视…

我从#100DaysOfCode中学到的东西

by E. Wilson由E. Wilson 我从&#xff03;100DaysOfCode中学到的东西 (What I learned from #100DaysOfCode) I made it up to Day 95 before officially ending my #100DaysOfCode challenge. Check out my GitHub repo and see for yourself.在正式结束&#xff03;100Days…

mysql 表ful,你所不知的table is full那些事

当我们要写入新数据而发生“The table is full”告警错误时&#xff0c;先不要着急&#xff0c;按照下面的思路来逐步分析即可&#xff1a;1、查看操作系统以及MySQL的错误日志文件确认操作系统的文件系统没有报错&#xff0c;并且MySQL的错误日志文件中是否有一些最直观的可见…

Calendar、Date、long类型的时间,三者之间如何转化

1. Calendar类型转化为Date类型和long类型 Calendar calendarCalendar.getInstance(); Date datecalendar.getTime(); long timecalendar.getTimeInMillis(); 2.Date类型转化为Calendar类型和long类型 Date datenew Date(System.currentTimeMillis()100000000); Calendar calen…

sit是什么环境_软件环境常识 --dev sit uat

DEV环境&#xff1a;DEV顾名思义就是develop&#xff0c;即代码开发的环境。SIT环境&#xff1a;System Integration Test系统集成测试&#xff0c;开发人员自己测试流程是否走通。UAT环境&#xff1a;User Acceptance Test用户验收测试&#xff0c;由专门的测试人员验证&#…

python基础数据类型的相关知识点

1、字符串的函数join >>> s "Hello" >>> s1 s.join("你好")#将字符串Hello插入到你好中 >>> s1 你Hello好 >>> s2 "Tanxu".join("你好吗")#将字符串Tanxu插入到你好吗中 >>> s2 你Ta…

(转载)JDOM/XPATH编程指南

JDOM/XPATH编程指南 本文分别介绍了 JDOM 和 XPATH&#xff0c;以及结合两者进行 XML 编程带来的好处。 前言 XML是一种优秀的数据打包和数据交换的形式&#xff0c;在当今XML大行于天下&#xff0c;如果没有听说过它的大名&#xff0c;那可真是孤陋寡闻了。用XML描述数据的优势…

谷歌跟oracle_谁赢得了Google VS Oracle? 开发人员赢了。

谷歌跟oracleGoogle has successfully defended itself from a $9 billion lawsuit from Oracle. In doing so, Google’s lawyers have prevented a dangerous precedent that would have given old copyright-hoarding tech companies a way to sue lots of startups and ope…

php上下属对应关系,由主分类 ID 取出(多个)下级子分类所对应的项,有没有什么好的办法?(其实似乎和 PHP 没什么直接关系?)...

有一个表结构比如&#xff1a;项目&#xff1a;项目ID项目名分类ID...还有一个多级分类结构&#xff1a;分类1 分类1.1 分类1.1.1 分类1.1.1.1 分类1.1.1.2 分类1.2分类2...假定我现在有分类1的序号&#xff0c;现在想通过这个序号取出对应分类1及其子项中的所有项目的列表&…

最长无重复字符子串?

2019独角兽企业重金招聘Python工程师标准>>> 题目要求&#xff1a; 给定一个字符串S&#xff0c;在该字符串中找到一个最长的没有重复字符的子串。 转载于:https://my.oschina.net/datacube/blog/875545

history of Program

1951 – Regional Assembly Language  1952 – Autocode  1954 – IPL (LISP语言的祖先)  1955 – FLOW-MATIC (COBOL语言的祖先)  1957 – FORTRAN (第一个编译型语言) 1957 – COMTRAN (COBOL语言的祖先)  1958 – LISP  1958 – ALGOL 58  1959 – FACT (COBO…

销售探讨_让我们一起探讨编程资源的领域

销售探讨by Quincy Larson昆西拉尔森(Quincy Larson) 让我们一起探讨编程资源的领域 (Let’s explore the universe of programming resources together) 有很多免费的编程资源。 (There are a lot of free programming resources out there.) Here’s a list of more than a …

利用yii2 gridview实现批量删除案例

作者&#xff1a;白狼 出处&#xff1a;http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者&#xff0c;欢迎转载&#xff0c;但未经作者同意必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;否则保留追究法律责任的权利。 今天仍…

php中tp框架的坑,tp5框架遇到的一些坑

最近这个项目确实是问题多多&#xff01;新项目的上线到测试&#xff0c;基本都是一个人去弄&#xff01;面对40多万条的数据&#xff0c;mysql跑起来确实没有那么快&#xff01;首先来介绍一下我的项目吧&#xff01;其实项目比较简单 主要就是在已有的平台开放类似于百家号&…