学号20175313 《程序设计中临时变量的使用》第八周
目录
- 程序设计中临时变量的使用
- 一、题目要求
- 二、运行结果截图
- 三、遇到的问题及其解决方法
- 四、代码链接
- 五、心得体会
程序设计中临时变量的使用
一、题目要求
//定义一个数组,比如int arr[] = {1,2,3,4,5,6,7,8};//打印原始数组的值for(int i:arr){System.out.print(i + " ");}System.out.println();// 添加代码删除上面数组中的5...//打印出 1 2 3 4 6 7 8 0for(int i:arr){System.out.print(i + " ");}System.out.println();// 添加代码再在4后面5...//打印出 1 2 3 4 5 6 7 8for(int i:arr){System.out.print(i + " ");}System.out.println();
二、运行结果截图
原结果截图:
由于屏幕原因,为了更清楚、直观的呈现运行结果,我对输出的结果格式进行了一些修改,修改后运行结果如下:
三、遇到的问题及其解决方法
问题1:对于ArrayInsect这个类中的Insect函数的实现,出现了如下问题:
解决方法:对于为什么输出到后面变成了“666”,起初我查看了上面删除输出的结果,是正确的;那么出现这个问题的原因只能是出在Insect这个方法上,我查看了我的Insect方法,在对它进行调试,终于找到了问题的所在。原因是因为对index后面的元素进行移位时,应该先从最后一个开始移,否则就会被覆盖,出现输出全是同一个数的情况。所以我对代码进行如下修改:
- 问题2:针对问题1,对代码进行修改后,又出现了溢出的问题。
- 解决方法:仔细分析我新改的那几条语句,发现下标是i+1,那么当i=length-1时,i+1=length,但是该数组下标最大为length-1,所以会出现溢出,应该把i的初值改为length-2。
修改后运行结果截图:
四、代码链接
五、心得体会
- 认真审题很重要。起初我没有认真看题目要求的输出结果,以为删除完“5”后,输出的结果应该是“1 2 3 4 6 7 8”,所以就一直在想要怎么改变一个静态数组的长度,结果毫无疑问是失败。后来我又认真进行比对,才发现要求的输出是“1 2 3 4 6 7 8 0”。
- 不要太自负。刚开始看到这道题,我感觉这种题应该很简单,半个小时肯定能做完。然而这种自负的后果就是:首先看错题,其次又不注意细节,产生多次溢出,浪费了大量的时间。
转载于:https://www.cnblogs.com/xiannvyeye/p/10738246.html
学号20175313 《程序设计中临时变量的使用》第八周相关推荐
- 张季跃 201771010139《面向对象程序设计(java)》第十八周学习总结
张季跃 201771010139<面向对象程序设计(java)>第十八周学习总结 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: ...
- C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容
在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...
- 201771010137 赵栋《面向对象程序设计(java)》第十八周学习总结
(1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习 ...
- 关于c++中的临时变量
为什么写这样一篇文章? 本人是c++的初学者, 刚接触类这个概念没多久, 但是遇到了许多问题困扰我, 其中有一个问题尤为致命, 我问了许多前辈, 他们许多都没能如愿帮我彻底解决这个问题, 而写这篇文章 ...
- oracle查询时定义临时的变量,oracle学习笔记之临时变量的使用
在oracle中临时变量可以用&|&& name 的格式代表临时变量使用& 和使用&& 是有区别的 以下是一个不使用临时变量的查询语句: SQL&g ...
- C++ 临时变量的常量性
文章目录 1.认识临时变量的常量性 2.临时变量常量性的原因 参考文献 1.认识临时变量的常量性 关于临时变量的常量性,先看一段代码. void print(string& str) {cou ...
- 记一次由于临时变量导致的CPU使用率过高问题
目录 问题 问题发现过程 问题解决 问题 在上一篇博文[内存泄漏]一个现网问题告诉你血淋淋的事实:java内存泄漏很严重处理了由于打开资源后没有及时释放,导致内存使用率居高不下的问题(35.80%降至 ...
- c语言中变量有什么作用是什么,C语言里面局部变量和临时变量有什么区别?
typedef extern static _Thread_local register 其中,除了 typedef (放在这里仅仅是为了描述语法方便),其它几个(配合变量声明的位置)描述了的变量的 ...
- 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?
在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级 分类: 编程开发 被浏览344次 2013.07.22 额,你这问题问的有够" ...
最新文章
- Django 模板4.1
- calipso是什么意思_眰恦是什么意思?
- char和vchar
- Jboss应用使用jconsole进行性能监测
- 企业核心员工的长期激励计划
- 利用solr实现商品的搜索功能
- TIMING_02 浅谈时序约束与时序分析
- query和prototype库冲突的解决方法
- 恶意软件清理助手2008(测试版) 20080707
- Java 集合 之 Set
- 32位jdk最大内存_Java安装之JDK下载篇
- Nodejs实现一个http反向代理
- react-spa小demo
- windows资源管理器管理工具Qttabbar个人使用总结
- 嵌入式linux运行mbedtls,mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
- 魔板(康托展开去重)
- TestNG单元测试框架详解
- MBR20200CT-ASEMI肖特基二极管MBR20200CT
- Ice飞冰《配置总结》
- 全国城市API(精确到县级)JSON数据
热门文章
- C# 视频监控系列 序 [完]
- Apache Shiro 使用手册
- 初始化配置 libevent
- Windows Sockets2 详解2——堵塞与非堵塞模式
- 冰刃——IceSword
- Typesetting Engine_ Presto
- Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...
- Linux下修改Mysql的用户(root)的密码
- #51CTO学院四周年#让学习成为习惯
- 关于链表和指针变量的使用说明,可用于框架设计