今天刚刚的面试题,有兴趣的进来看看。

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:30:52
一、编写一个检查sql语句的程序,判断sql语句是否正确。
二、JAVA编程题:编写一个18位身份证的验证。
1、输入只能是整数类型,不能是字符串。
2、7-14位为出生年月,严整出生年月。
三、数字推理:4、16、37、58、89、145、___、___、___并说明原因
四、编写一个另存为的程序,类似windows的另存为功能。
3楼的答案不对,大家继续发挥聪明才智啊,再接再厉!

一点想法供楼主参考:
1。个人感觉就是分析这个语句的结构
select from where
以及他们的嵌套,
括号是否匹配了这些,
没有这方面的经验,
哪位大牛来指点下
2。先用正则表达式来判断下是否是18位数字,
然后对7到14位数字进行分析,
判断这个年份以及年份中的这一具体的天数是否存在
(4月31号肯定就不行,以及闫年的一些判断)
3。后面每一个数字都是前面数字每一位上数字的平方和
4。filedialog
还要判断下要保存的文件名在指定目录下是否存在,
提示用户是否要覆盖这些,
磁盘空间好像不用管了,操作系统级别处理就行,
其他欢迎各位大牛补充

搞毛,
我都不会,关注中

三、数字推理:4、16、37、58、89、145、___、___、___并说明原因
3个数为:201,251,342
规律:后面一个数分别比前一个数大:
12,21,21,31,56,56,50,91
每3次比较为一组:12,21,21和31,56,56然后是50,91,91
12+19=31,21+35=56
那么:31+19=50,56+35=91

超级难的推理题啊,怎么现在面试都出这样变态的题啊。
第一个似乎是要写编译原理的分析器啊,
第二个还好点,用正规表达式
第三个鬼才能看得出来啊(不针对高手)
第四个也好说,用FileDialog类。

第三个其实很简单的,答案是:
后一个数是前一个数的各位数字的平方和