2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告


一、实验内容及步骤

一.使用JDK编译、运行简单的Java程序

1.输入cd zyz命令进入zyz目录

2.输入mkdir 20175204exp1建立实验目录

3.输入mkdir srcmkdir 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开发环境的熟悉》实验报告的更多相关文章

  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. jeecg字典表—报表配置(popup弹框)

    新建字典表 录入字典数据 新建报表配置 新建用于popup的表 字典Code中对应,用户接受popup返回的字段(按顺序写) 结果校验

  2. java接口测试入门

    一.什么是接口 接口是前端和后端的数据通道 二.如何获取接口 1.开发不提供接口文档,通过抓包工具比如fiddler进行抓取,如下: 步骤一:设置浏览器(比如火狐)代理 步骤二:设置url过滤器,进入 ...

  3. MYSQL 双主配置

    MYSQL1. 版本号:5.7.243. 部署方式:双主部署,两台机器即是主又是备 ,双向拷贝,可以同时写入.4. 安装部署路径: a) /home/softb) 配置路径 /etc/my.cnfc) ...

  4. P1119 灾后重建(floyd进阶)

    思路:这道题看n的范围很小(n<=200),显然就用floyd可以解决的问题,但又并不是简单的floyd算法,还是需要一些小小的变化.一开始我的思路是先跑一次弗洛伊德最短路,这样子显然复杂度很高 ...

  5. springboot 注册dao层 service 层

    可以使用三种注解来引入DAO层的接口到spring容器中.1.@Mapper,写在每一个DAO层接口上,如下: 2.@MapperScan和@ComponentScan两者之一.前者的意义是将指定包中 ...

  6. Java基础--接口和抽象类的区别

    任何不谈使用方法的空理论都是耍流氓 使用场景 · 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧(Java1.8中接口也可以这么做了) · 如果你想实现多重继承,那么你必须使用接口 ...

  7. Java代理模式之Cglib代理

    Cglib代理,也叫做子类代理.在内存中构建一个子类对象从而实现对目标对象功能的扩展. CGLIB包的底层是通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类.不鼓励直接使用ASM,因 ...

  8. element vue 表格编辑

    https://xuliangzhan.github.io/vue-element-extends/#/editable/click1

  9. element 给table的个别表格框添加样式 ---重构里面的组件

    <el-table ref="singleTable" :show-header='false' :data="tableData" align='cen ...

  10. log4j2日志模板

    log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <!--设置log4j2的自身log级别为 ...