实验报告

课程:程序设计与数据结构
班级: 1623
姓名: 张旭升
学号:20162329
指导教师:娄嘉鹏 王志强
实验日期:3月25日

实验密级: 非密级
预习程度: 已预习

必修/选修: 必修
实验序号: cs_29

实验名称: Java开发环境的熟悉(IDEA)

实验目的与要求:

使用IDEA编译、运行简单的Java程序;
使用Eclipse编辑、编译、运行、调试Java程序。

实验内容

  • Java开发环境的熟悉(Windows下的bash)
  • 实验练习:实现求正整数1—n之间所有质数的功能,并进行测试。

实验过程

  • 练习程序的编辑:
   Scanner scan = new Scanner(System.in);System.out.print("How many numbers do you need to filter: ");int A = scan.nextInt();int number[] = new int[A];for (int B = 0; B < A ; B++){   number[B] = B + 1;if (number[B] <= 3){System.out.print(number[B] + "\t");C = C + 1;}elseif ( number[B] == 5){System.out.print(number[B] + "\t");C = C + 1;}elseif (number[B] == 7){System.out.print(number[B] + "\t");C = C + 1;}elseif (number[B] == 11){System.out.print(number[B] + "\t");C = C + 1;}elseif (number[B] == 13){System.out.print(number[B] + "\t");C = C + 1;}elseif ( number[B] % 2 == 0 || number[B] % 3 == 0 || number[B] % 5 == 0 ||number[B] % 7 == 0 ||number[B] % 11 == 0 ||number[B] % 13 == 0 )F = 1;else {System.out.print(number[B] + "\t");C = C + 1;}if (F == 1)F++;elseif (C % D == 0)System.out.println(); }               System.out.println();

  • 练习程序的JDB调试:每次调试设置断点是没有问题的,但是只要输入"run"就会出现此种情况。

实验中遇到的问题

  • 问题:

我本想使筛选出的质数每行打印5个数,首先我设置了一个变量C的初值为0和一个常量D=5,然后在每次会打印一个质数的位置后加入一个C++,然后在for语句的第一个if嵌套语句后又加了一个if语句
{ if(C % D == 0)
System.out.println();}
运行之后发现有时打印5个数后不止会空出一行。

  • 解决办法:

检查代码,判断运行过程,整理思路,发现在每次打印一个质数时会使C+1是没有问题的,之后的条件判断也是没有问题的,但是问题出在所打印的数并不是连续的,当该数是质数时C会加一,但是当该数不是质数时C是不变的就导致当C=5时判断的下一个数却不是个质数时就会多空出一行。然后我又加了一个嵌套才实现了我想要的结果。

实验不足

实验程序中的不足在于不能在用户输入一个极大的整数时继续加以判断,此程序也只能判断1——169之间的质数如果有再大的质数出现就会被滤掉,如果想继续扩大可筛选范围还需要继续在其中加入条件。

实验心得

Java编程环境

对于Java编程环境的熟悉其实在几周的学习中已经有很大的进步了,如在Windows下想要运行Java程序就必须配置环境变量,如果只是运行Java程序的话只需要安装jre就可以了,但是想要做Java编程的话就要安装jdk,而我使用的是Windows命令行下安装bash来进行Java程序开发的,bash下不好的地方就在于没有中文解释对我这种英语很差的人来说还是很艰难的。

练习程序的设计

在本次实验程序设计中我耗费了大量的时间,编辑的语法错误已经极少了,出错多的还是在相关逻辑运算中的错误,但是由于JDB调试总是出现问题,导致自己调试代码会浪费很多的时间,在本次实验后还要加强JDB调试的相关学习。

转载于:https://www.cnblogs.com/Zhangxusheng/p/6624315.html

20162329张旭升 实验一:实验报告相关推荐

  1. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第七周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 通过继承实现多态:若两个类是is-a关系,将子类对象向上转型为父类后该变量就可以实现 ...

  2. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第八周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第八周学习总结 教材学习内容总结 1.异常的产生:当程序中出现不符合计算机逻辑的情况,在编译运行时就会出现异常. 2. ...

  3. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...

  4. 20162329 张旭升 实验三:实验报告

    实验三:实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:5月12日 实验密级: 非密级 预习程度: 已预习 必修/选修 ...

  5. 2017—2018 20162329 张旭升 实验报告:树

    实验二:数 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:10月23日 实验密级: 非密级 预习程度: 已预习 必修/选修: ...

  6. 2017-2018 20162329 张旭升 实验报告:实验三

    实验二:查找与排序 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:11月6日 实验密级: 非密级 预习程度: 已预习 必修/选 ...

  7. 20162329 张旭升 实验二:实验报告

    实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:4月14日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 ...

  8. 2017-2018 20162329 张旭升 实验报告:实验四

    实验四:图及应用 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:11月22日 实验密级: 非密级 预习程度: 已预习 必修/选 ...

  9. 20162329 张旭升 阶段四则运算(挑战出题)

    阶段编程四则运算(挑战出题) 结队成员: 刘伟康 学号: 20162329 期望分数分配: 30%刘伟康,70%张旭升 一.需求分析 1.在命令行参数中输入题目数量和等级后可将题目输出到文件中(只出题 ...

最新文章

  1. 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码
  2. 使用HAproxy为阿里中间件做负载均衡。
  3. 原来小清新色调是这样调出来的~
  4. Tomcat部署Maven的JavaWeb项目——这样我们写完程序把程序打包为war包,拿到用户那边启动服务器就可以运行了,简单轻松
  5. Java连接Redis-Jedis简介
  6. linux汇编中的注释,Linux 汇编器:对照 GAS 和 NASM
  7. 面向对象开发的五大基本原则
  8. RUNOOB python 67 数组的元素互换
  9. web前端是什么?需要掌握什么技术?
  10. 安装构建以太坊钱包Parity
  11. cesium 获取当前经纬度和视角还有当前level层级
  12. 打印时总跟出一页计算机主的纸,如何将多页PDF打印在一张纸上
  13. pdf需要简体中文语言支持包_收集全网最好用的PDF转Word工具,赶快收藏起来!...
  14. 判定通视的计算法公式_测量学简答题(5篇范例)
  15. PROFINET通信基础知识
  16. Matlab中的ttest2()函数实现
  17. Oracle 数据库12c 新特性总结
  18. 离散数学与计算机专业的关系是什么,离散数学跟计算机专业有什么关系?
  19. Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering 论文阅读
  20. Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Offi

热门文章

  1. html如何设置跳转到百度页面,js仿百度切换皮肤功能(html+css)
  2. C语言printf中%s、%*s、%*.*s的作用以及实现一个进度条
  3. 第一卷清晨的帝国第一百四十七章希望在人间
  4. linux安装mysqldb是被,Linux上安装配置mysqldb和sqlalchemy
  5. 反身代词,物主代词,双重所有格
  6. mysql学习笔记-使用通配符模糊查找
  7. 大陆IC设计及工具链分析
  8. 【R】R画图不显示中文问题
  9. 数组+用stream流将数组转list
  10. 唱歌如何保持高位置_如何找到唱歌发声高位置?四招教你快速找到高位置!