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. Mistwald zoj 3497

    链接 [https://vjudge.net/contest/294259#problem/K] 题意 就是有个m*n矩阵 出发(1,1) 出口(m,n) 然后给出每个点能到大的四个位置 而且一旦到达 ...

  2. centos 6.8 设置svn钩子同步至web目录

    1.在web目录创建项目目录 mkdir ./opt/wwwroot/项目名称 2.使用svn检出项目文件 svn checkout svn://localhost:/项目名称 3.设置svn库中钩子 ...

  3. 小小知识点(十三)——MATLAB中怎么保存和读取.mat文件

    1.存储 利用save函数 save(filename)  %将当前工作区中的所有变量保存在 MATLAB® 格式的二进制文件(MAT 文件)filename 中. save(filename,var ...

  4. python模拟登陆Github示例

    首先进入github登录页:https://github.com/login 输入账号密码,打开开发者工具,在Network页勾选上Preserve Log(显示持续日志),点击登录,查看Sessio ...

  5. python3使用ctypes在windows中访问C和C++动态链接库函数示例

    python3使用ctypes在windows中访问C和C++动态链接库函数示例 这是我们的第一个示例,我们尽量简单,不传参,不返回,不访问其他的动态链接库 一 测试环境介绍和准备 测试环境: 操作系 ...

  6. 解决CentOS6.5下MySQL5.6无法远程连接的问题

    在CentOS6.5上安装了Mysql5.6,,本地服务启动成功,但是远程使用Navicat无法远程连接到MySQL数据库,为了解决这个问题,方法如下: (1)先将MySQL服务停掉# service ...

  7. ShoppingCart

    数据库设计 表结构 [dbo].[AdminInfo] AdminID, AdminName, AdminPassword, RoleID [dbo].[BK_Car] ID, CarID, ISBN ...

  8. echarts纵坐标使用科学计数法表示

    最近做项目使用echart画图,发现纵坐标的刻度太大或太小的情况,导致页面十分难看,甚至出现遮挡的情况,所以想办法用科学计数法表示 代码如下: var option = { title: Echart ...

  9. vue的v-model指令

    v-model指令用来绑定表单,数据传值. 如上,当在信息1输入框(表单)中输入值时,数据会对应变化:在信息2输入框中输入值时,数据并未变化. <div id="app"&g ...

  10. python 速记正则使用(转)

    目录 python 速记正则使用(转) 正则表达式语法 字符与字符类 量词 组与捕获 断言与标记 条件匹配 正则表达式的标志 Python正则表达式模块 四大功能 两种方法 常用方法 匹配对象的属性与 ...