目录

  • 程序设计中临时变量的使用

    • 一、题目要求
    • 二、运行结果截图
    • 三、遇到的问题及其解决方法
    • 四、代码链接
    • 五、心得体会

程序设计中临时变量的使用

一、题目要求

  //定义一个数组,比如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 《程序设计中临时变量的使用》第八周相关推荐

  1. 张季跃 201771010139《面向对象程序设计(java)》第十八周学习总结

    张季跃 201771010139<面向对象程序设计(java)>第十八周学习总结 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: ...

  2. C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

    在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...

  3. 201771010137 赵栋《面向对象程序设计(java)》第十八周学习总结

    (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习 ...

  4. 关于c++中的临时变量

    为什么写这样一篇文章? 本人是c++的初学者, 刚接触类这个概念没多久, 但是遇到了许多问题困扰我, 其中有一个问题尤为致命, 我问了许多前辈, 他们许多都没能如愿帮我彻底解决这个问题, 而写这篇文章 ...

  5. oracle查询时定义临时的变量,oracle学习笔记之临时变量的使用

    在oracle中临时变量可以用&|&&   name 的格式代表临时变量使用& 和使用&& 是有区别的 以下是一个不使用临时变量的查询语句: SQL&g ...

  6. C++ 临时变量的常量性

    文章目录 1.认识临时变量的常量性 2.临时变量常量性的原因 参考文献 1.认识临时变量的常量性 关于临时变量的常量性,先看一段代码. void print(string& str) {cou ...

  7. 记一次由于临时变量导致的CPU使用率过高问题

    目录 问题 问题发现过程 问题解决 问题 在上一篇博文[内存泄漏]一个现网问题告诉你血淋淋的事实:java内存泄漏很严重处理了由于打开资源后没有及时释放,导致内存使用率居高不下的问题(35.80%降至 ...

  8. c语言中变量有什么作用是什么,C语言里面局部变量和临时变量有什么区别?

    typedef extern static _Thread_local register 其中,除了 typedef (放在这里仅仅是为了描述语法方便),其它几个(配合变量声明的位置)描述了的变量的 ...

  9. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?

    在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级  分类: 编程开发  被浏览344次  2013.07.22 额,你这问题问的有够" ...

最新文章

  1. Django 模板4.1
  2. calipso是什么意思_眰恦是什么意思?
  3. char和vchar
  4. Jboss应用使用jconsole进行性能监测
  5. 企业核心员工的长期激励计划
  6. 利用solr实现商品的搜索功能
  7. TIMING_02 浅谈时序约束与时序分析
  8. query和prototype库冲突的解决方法
  9. 恶意软件清理助手2008(测试版) 20080707
  10. Java 集合 之 Set
  11. 32位jdk最大内存_Java安装之JDK下载篇
  12. Nodejs实现一个http反向代理
  13. react-spa小demo
  14. windows资源管理器管理工具Qttabbar个人使用总结
  15. 嵌入式linux运行mbedtls,mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
  16. 魔板(康托展开去重)
  17. TestNG单元测试框架详解
  18. MBR20200CT-ASEMI肖特基二极管MBR20200CT
  19. Ice飞冰《配置总结》
  20. 全国城市API(精确到县级)JSON数据

热门文章

  1. C# 视频监控系列 序 [完]
  2. Apache Shiro 使用手册
  3. 初始化配置 libevent
  4. Windows Sockets2 详解2——堵塞与非堵塞模式
  5. 冰刃——IceSword
  6. Typesetting Engine_ Presto
  7. Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...
  8. Linux下修改Mysql的用户(root)的密码
  9. #51CTO学院四周年#让学习成为习惯
  10. 关于链表和指针变量的使用说明,可用于框架设计