这算是对表驱动法的内容阅读之后的总结。 需求:
读取用户输入的一个字符,如果该字符是属于字母、数字、标点符号这三类,则输出对应的提示信息(您输入的是数字,您输入的是字母,您输入的是标点符号);如果,输入的
字符非上述三类中的一种,则提示,您输入的是未知字符。 不使用表驱动法:public class...
分类:
其他好文 时间:
2014-05-26 02:55:39
阅读次数:
296
目的:使用表驱动法,替换复杂的if/else和switch/case语句。说明:JS
等其他语言也都支持的.表驱动发示例:http://blog.csdn.net/zhouyulu/article/details/6860907参考资料1.
《代码大全》(第2版)中文版,第18章 表驱动法。
分类:
编程语言 时间:
2014-05-26 00:55:26
阅读次数:
758
需求:编写一个子程序,打印存储在一份文件中的消息。该文件有500条消息,有20种不同类型的消息。
思路:将消息逐条读入,然后,解释该消息,看它是属于哪种类型的,然后,调用针对该类型的打印程序。如此,实现方式,有:1.要写20个if语句,来判断该消息是属于哪种类型;
然后,还需要20个打印子程序。当然...
分类:
其他好文 时间:
2014-05-25 22:20:57
阅读次数:
338
继续展示使用表驱动法实现的例子。 例子1:
需求:输入一个月份,和一个年份,输出该月的天数。public class DaysPerMonth { private int
daysPerMonthLeapYear[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 3...
分类:
其他好文 时间:
2014-05-25 19:41:21
阅读次数:
287
本文出自:http://blog.csdn.net/svitter
一开始做这个实验真是觉得各种简单- -就是一张状态转换图不停的跳来跳去。。后来发现我太天真了。。一个搞来搞去搞不清楚的bug是因为老师给的状态转换图坑了 - - 当然这肯定不怪老师因为我一开始做的时候居然没发现= =。
状态转换图我就暂且不贴了,另外两篇文章的地址如下:
Compiler_词法分析_表驱动法
C...
分类:
其他好文 时间:
2014-05-22 11:27:59
阅读次数:
273
1 需求场景 考虑如下需求场景:
终端按固定时间间隔(单位为分钟)生成诊断日志(格式为UserName-Status-yyyy-mm-dd-hh-mm.log),并上传至服务器。若终端与服务器的传输通道中断,则终端本地暂存最新的N个日志文件,即第(N+1)个周期生成的新日志将覆盖第1个周期的旧日.....
分类:
其他好文 时间:
2014-05-21 22:56:07
阅读次数:
394
DFA:
使用了表驱动法;
构造的表如下:
表驱动
num
.
E
+/-
other
0
1
6
-
-
-
1
1
2
5
-
-
2
2
-
3
-
-
3
-
-
-
4
--
4
5
-
-
-
-
5
5...
分类:
其他好文 时间:
2014-05-18 09:11:43
阅读次数:
264
表驱动法:是一种编程模式将选择条件ifelse查表换成直接查表switch(month){case1,3,5,7,8,10,12:day=30;break;case2:day=28;break;default:day=30;break;}换成:day【mouthLen】={31283130313031,,,}
分类:
其他好文 时间:
2014-05-13 04:13:07
阅读次数:
242