消字母游戏中遇到的问题-java
本游戏很简单,就是初学者编写的,因为我就是java的学习者,往后还会更新文章把在编程中遇到的问题都记录下来,现在来开始记录一下遇到的问题。
1、规划问题
这是在本次编程中遇到的让我比较印象深刻的问题,课本上出现的对于编程的几个流程真的是非常有用建议大家好好学,比如什么需求分析,总体设计,详细设计什么的,第一步做他的原因就是为了对你的代码做一个布局,就是你想怎么写里面有几个函数几个类,这些函数要实现怎么样的功能,这个非常重要,这决定你往后编写代码的简易程度,“对象“找的好,那么往后编写代码就简单多了,当然这需要一个过程,只能慢慢努力了,记住遇到一个问题先不要盲目的去写代码,一定要先找好对象,建立好类,做好规划。
2、程序执行问题和全局变量、局部变量,方法调用问题
全局变量、局部变量和这段代码执行了多少的问题,在课本出现的时候可能不是很注意,但是实际在编程时,这两个问题很重要,就在编这个游戏的时候,做一个JTextField组件,里面放上一个变量i,如果放在键盘监听之外,那么就执行一次而且是你在定义时初始的数字,通过打印知道这个变量确实在变化,为什么在JTextField的组件中没变化呢,最后发现这是程序执行几遍的问题也可以说成是这段代码的生命周期,当程序在执行时从头部执行到尾部,而按键监听并没有执行所以当按键时,虽然那个变量的值已经变化但是,程序已经执行完了,不会再执行那个监听以外的程序,所以在JTextField组件的变量i不会变化,所以JTextField组件要在外面定义完之后,放到监听中,调用set方法改变其变量值就可以了,当变化时这个代码会被执行多次,变量i也会跟着变化了,如果别的类中也用到这个变量i的变化当然也要放在监听中,而且还要传到那个类中。
方法调用:方法调用一个类中的方法可以随便用,这在书本中都有介绍但是在实际编程中会忘,没事多写写就会了。
关于这次编程的问题还要就是算法了,算法很重要,它决定了你这个程序的优劣,这就是此次编程的全部经历了,另外因为界面很简陋,就不展示代码了。在以后的编程中如果遇到要注意的问题,还会持续更新,这是从小白起步。