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. 美化ubuntu18.04,并安装搜狗输入法

    目录 美化Ubuntu 下载主题和图标文件 下载GNOME3 美化过程 安装输入法 下载并安装搜狗输入法 安装fcitx框架 安装过程 美化Ubuntu 下载主题和图标文件 下载地址:https:// ...

  2. RabbitMQ消息队列

    RabbitMQ消息队列 !!!  注意,保证服务器的内存足够,磁盘足够,以及删除/etc/hosts中没有用的dns解析 # 优点,能够保证消息数据持久化,不丢失,支持高并发 安装学习rabbitm ...

  3. 结构体中.和->两种访问区别

    定义结构体指针,访问成员时就用->定义结构体变量,访问成员时就用. 例如:struct A { int a; char b;}; struct A q; 访问成员就用:q.a;struct A ...

  4. 买房安全无忧 l 龙光集团与光大银行二手房资金监管战略合作!

    二手房买卖中,担心购房过程中房款交易的安全以致买方不敢先付款.卖方不敢先过户的现象比比皆是.近日,龙光集团与光大银行形成战略合作伙伴,联合推出“二手房交易资金监管”业务,彻底改变了二手房交易的付款模式 ...

  5. 数据库MySQL——安装

    MySQL 安装 Mysql安装: 1.通过二进制的方式安装 二进制安装方式中,包括rpm版本以及glibc版本. rpm版本就是在特定linux版本下编译的,如果你的linux版本匹配,就可以安装; ...

  6. [BJOI2019]奥术神杖(分数规划+AC自动机+DP)

    题解:很显然可以对权值取对数,然后把几何平均值转为算术平均值,然后很显然是分数规划.先对每个模式串建立AC自动机,每个节点w[i],sz[i]分别表示以其为前缀的字符串,然后再二分最优解k,然后w[i ...

  7. Day053--MySQL

    MySQL安装和基本管理https://www.cnblogs.com/majj/p/9160383.html 管理员模式运行cmd 打开终端,输入mysqld,打开服务端. 打开终端,输入mysql ...

  8. 快速找出网站中可能存在的XSS漏洞实践

    笔者写了一些XSS漏洞的挖掘过程记录下来,方便自己也方便他人. 一.背景 在本篇文章当中会一permeate生态测试系统为例,笔者此前写过一篇文章当中笔者已经讲解如何安装permeate渗透测试系统, ...

  9. 30K iOS程序员的简述:如何快速进阶成为高级开发人员

    前言: 本篇文章适用于所有在这个行业已经有了几年时间后想要在职业生涯中取得突破的开发人员,编程人员和程序员(或者你可能刚刚开始,但希望你能看到你的路径) 本文适合那些有着简单愿望的人:你想成为一名高级 ...

  10. java day01记录

    详细记录见本地基础培训资料 一.数据类型 /* 数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据类型. 数据类型分类: A:基本数据类型 B:引用数据类型(类,接口,数组) 基本数 ...