#2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告
2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告
一、实验内容及步骤
一.使用JDK编译、运行简单的Java程序
1.输入cd zyz
命令进入zyz目录
2.输入mkdir 20175204exp1
建立实验目录
3.输入mkdir src
和mkdir bin
建立目录
4.cd src
进入目录进行编写代码
5.vim Hello.java
编写代码
6.javac -d . Hello.java
进行编译
7.java zyz.Hello
运行代码
实验截图:
二.使用IDEA调试Java程序
根据intellj IDEA简易教程进行调试程序示例
三.练习
实现求正整数1-N之间所有质数的功能,并进行测试(正常情况,异常情况,边界情况)。
实验代码
import java.util.Scanner;
public class sushu1 {
public static void main(String[] args) {
System.out.println("请输入一个整数(1-n): ");
Scanner shuzi = new Scanner(System.in);
int n = shuzi.nextInt();
if (n < 0){
System.out.println("不能输入负数,请重新输入一个数 ");//判断异常情况
}else
if (n == 0){
System.out.println("0不是素数也不是合数 ");//判断异常情况
}else
if (n == 1) {
System.out.println("1不是素数也不是合数 ");//判断边界情况
} else if (n != 1) {
System.out.println("n以内的素数: ");
for (int i = 2; i <= n; i++) {//正常情况
for (int j = 2; j <= n; j++) {
if (i % j == 0) {
if (j < i)
break;
if (j == i)
System.out.println(i + " ");//i==2开始一直被从2到n的数能否整除,判断是否为素数
}
else continue;
}
}
}
}
}
实验截图
1.正常情况
2.测试异常情况
3.测试边界情况
对代码进行调试
实验中遇到问题
1.问题:在判断当 i%j!=0 的情况时,直接使用else break;发现输入5之后,所求素数为2,并没有全部求出素数。
解决方法:在回头看程序时,发现使用break之后,直接跳出第二个循环,导致 i++,使 i 增加,没有继续判断 j++的情况,导致编译失败;因此将break改为continue,在判断 j不能整除i 之后,结束这次循环,继续执行第二个循环中的下一次循环;运行后发现输出正确。
实验体会
通过这次实验一,再次熟悉了基础代码的编译与运行,和带包代码的编译与运行;在实验中第一次使用IDEA,刚开始时较为生涩,但在使用之后发现比Linux系统下的Java编写简便而且调试方便;因为选到是求素数的实验,根据学过的c语言知识可以较为顺利的编写出程序;在实验中遇到由于break和continue语句使用错误导致的输出错误,让自己更深刻的理解了两个语句之间的不同;最后发现在平时根据课本上对照敲代码远不如自己亲手写代码效果好,自己写代码更能让自己记忆和理解深刻,自己还需要努力学习。
#2018-2019-2-20175204 张湲祯 实验一 《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编辑器> 课程: 完成实验.撰写实验 ...
随机推荐
- 电梯调度编写(oo-java编程)
第二单元的问题是写一个关于电梯调度的程序. 需要模拟一个多线程实时电梯系统,从标准输入中输入请求信息,程序进行接收和处理,模拟电梯运行,将必要的运行信息通过输出接口进行输出. 主要锻炼学生的多线程程序 ...
- vue 修改数据界面没有及时更新nextTick
使用场景:有些时候,我们使用vue修改了一些数据,但是页面上的DOM还没有更新,这个时候我们就需要使用到nextTick. vm.$nextTick( [callback] ) 说明: 将回调延迟到下 ...
- 二 Array 数组常用操作方法
数组链接 Array 构造上的方法 一.Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable) ...
- Linux下Nginx配置阿里云 SSL证书实现HTTPS访问
这篇文章主要介绍了nginx配置ssl证书实现https访问的示例 1.服务器系统:Centos 2. 阿里云申请SSL证书 选择“免费版DV SSL”,点击立即购买: 下载证书 列表中找到已签发的证 ...
- React Native & Android & iOS & APK
React Native & Android & iOS & APK https://play.google.com/apps/publish/signup/ $ 25 bui ...
- Python——pyqt5——消息框(QMessageBox)
一.提供的类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctit ...
- jsp使用
session.setAttribute("sessionName",Object); 用来设置session值的,sessionName是名称,object是你要保存的对象. s ...
- ajax存在跨域问题,为什么浏览器不允许js跨域请求?
举个例子,马蓉平时去某个酒店开房,酒店有在线的管理系统,该管理系统地址叫 xxoo.hotels.com 然后她正常登录该酒店管理系统欣赏着自己跟宋喆开房的记录,这一切都很正常,然后xxoo.hote ...
- Mongo集群Java连接时UnknownHostException错误
今天在 Java 连接 Mongo 集群时报了一个超时的错误,但是在本地客户端连接单节点的时候却能连上,具体报的错误如下: Caused by: com.mongodb.MongoTimeoutExc ...
- 开启ucosii的移植之旅
开启ucosii的移植之旅: 4.6.1.移植和硬件平台的关系 (1)只要是cortex-m3内核内核的soc移植差异都不大. 同内核同soc的不同开发板移植差异都不大. 不同内核的开发板移植难度大, ...