这里有最劲爆的网络游戏最新动态!
本文作者: 覃国蓉
尊/融,建/设,与/彀,尊,碌,曳水交流园地}摘要关键字覃国蓉(深圳信息职业技术学院软件工程系深圳)讲授编程语言,案例的选择非常重要。
本文给出了两含有趣的、可用于JaVa语言教学的案例。Java案例1日q舀Java语言是近年来十分流行的程序设计语言,被广泛地用于网络编程天龙网游,特别是基于互联网的应用,所以很多高校的计算机专业都开设了Java语言课程。讲授编程语言,案例的选择非常重要。作者在这里给出了两个可用于Java语言教学的案例。2可自动新开传奇计算被运行次数的程序在Java语言的程序设计中,Java的输入输出流很重要,特别是文件输入输出流,但是这部分内容往往比较抽象,学生理解起来有一定的难度。
这里,作者设计了一个能够使用文件来保存被运行次数的程序来讲授文件的输入输出流,该程序每次运行时都能给出其被运行的次数。图l是该程序被运行l3次后的执行结果。
在讲授时应该注意以下几个方面的问题。首先提出问题:如何保证每次程序运行时都能知道它已经被运行了多少次?这里,解决问题的方法是使用文件或数据库。
其次给出这个程序的实现思路:用一个文本文件保存程序被运行的次数,如果是第一次运行,将l保存到文件中并显示“该程序已图1可自动计算被运行次数的程序运行13次后的结果30l计算机教育2005.11被运行1次”如果已经不是第一次运行这个程序,则从文件中读出被保存的运行次数,将运行次数加1后再写回到文件中,显示“该程序已被运行XX次”。最后说明本程序使用类RandomAccessFile来访问文件,需说明如何将RandomAccessFile类的对象与一个具体的文件联系起来通过构造方法如何从文件中读出一行通过RandomAccessFile类的方法ReadLine如何将读出的字符串转化为整数先将字符串的前后的空格过滤掉,再调用Integer类的方法parseInt如何将加l后的运行次数写回到文件中通过String.valueOf0的方法将访问次数转化为字符串,然后调用RandomAccessFile类的Seek方法将文件操作位置移到文件首,再调用RandomAccessFile类的WriteUTF方法将访问次数字符串写回到文件中。在讲解输入输出流及文件的使用时,教师采用这个程序作为案例非常合适。因为这样的程序对于学生来说很有吸引力,而且通过这个学/科/建/设/与/教/学/研/究例子,学生能够学习到解决这类问题的思路,对使用文件永久保存信息有一种直观的认识,并为以后使用数据库打下了一定的基础,对于RandomAccessFile类、异常处理、String类、Integer类的使用会有比较深的认识,能够学会Java语言中数字字符串和数值的转换方法。显然,这个案例有助于培养学生的编图3中间的绿灯亮程能力。3手动红绿灯的案例在讲解图形输出时,如果只是用输出一些图元(如一条直线、一个矩形、一个圆等)的案例来讲授,会让学生觉得枯燥乏味,而且不能让学生了解图形输出应用的难点坐标的确定。相对而言,比较生动的案例是通过输出图形来手动实现红绿灯的切换。程序一运行,则最左边的红灯亮,如图2所示。
在图2所示界面,单击“绿灯”按钮,则中间的绿灯会亮,如图3传奇所示。在图3所示界面,单击“黄灯”按钮,则右边的黄灯亮,如图4所示。图2左边的红灯亮图4右边的黄灯亮在讲授时,先运行一遍程序,然后对着运行界面给出程序的实现思路:自定义一个窗口类,在窗口类中添加一个面板对象和一个画布对象,然后在面板上添加三个按钮对象,在画布上绘制交通灯,即画一个包含三个圆的椭圆,根据用户的选择(单击的按钮)来绘制三个圆的颜色。这里,在窗口类中需要定义一个成员变量index来标识用户选择了哪个按钮,进而决定这三个圆的颜色。
讲授时,教师需要向学生说明这个画布类必须是一个自定义的画布类,否则无法绘制图形,而且为了能够共享index成员变量,这个自定义画布类必须是在窗口类中进行定义的,即必须是一个内部类。
在讲解画布类的实现时,要详细讲解椭圆和圆的坐标的确定。然后再详细说明在用户单击某个按钮时,如何使不同的灯亮:在处理三个按钮的Action事件的方法actionPerformed中,根据用户单击的按钮不同,为index赋予不同的值(单击“红灯”为0,单击“绿灯”为1,单击“黄灯”为2),并且都调用画布对象的repaint方法。这里,教师要告诉学生,repaint方法的调用总会引起paintO方法的调用,而paint方法所起到的作用就是根据index值的传奇不同给三个圆填充不同的颜色。这是综合了多个知识点的案例,涉及到图形输出、事件处理、面板Panel和画布Canvas的使用、类的包容、匿名类等知识点。这个案例的学习除了会有助于学生掌握这这个游戏优秀些知识点外,也会让他们学到一些编程技巧,如通过成员变量index来标识需要显示哪种颜色的“灯”。4结束语程序设计语言的教学需要选择合适的案例,生动有趣的案例可以显著提高学生的学习兴趣,增强教学效果,而且对于培养学生解决问题的能力和提高学生的编程能力很有好处。霉参考文献l邵丽萍,邵光亚,张后扬编著.Java语言程序设计(第二版).北京:清华大学出版社,2004计算机教育2005.11l31。
本文《Java语言教学中的两个案例》 --- 作者: 覃国蓉