锁定老帖子 主题:昨天面试时两道题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-13
刚毕业,昨天去面试,大部分题都不会,下面有两道,其他的记不清了 1.如何判断时间是否符合时间格式,如public boolean testData(String data,String format){...} (data为时间,format为时间格式),并给出ut case 2.更改以下代码不好之处 ... int result; { if(isA){ result=a(); } else if(isB){ result=b(); } else if(isC){ result=c(); } ... } return result; 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-13
public boolean testData(String data,String format) { DateFormat df = null; df = new SimpleDateFormat(format); try { df.parse(data); } catch (ParseException e) { e.printStackTrace(); return false; } return true; } int result; { if(isA){ result=a(); return result; } if(isB){ result=b(); return result; } if(isC){ result=c(); return result; } return result; ... } |
|
返回顶楼 | |
发表时间:2009-08-13
最后修改:2009-08-13
1.public boolean testData(String data,String format){
if(data == null){ return false; } SimpeDateFormat format = new SimpleDateFormat(format); try{ format.isLenient(false); }catch(Exception e){ return false; } return true 2.int result if(isA){ result=a(); } else if(isB){ result=b(); } else result =c return result |
|
返回顶楼 | |
发表时间:2009-08-13
1正则
2多态 |
|
返回顶楼 | |
发表时间:2009-08-13
最后修改:2009-08-13
return isA?a():isB?b():isC?c():0
很难看..不过比较短 |
|
返回顶楼 | |
发表时间:2009-08-13
谢谢大家
还有 阳光晒晒 您说的 1正则 2多态 能详细点吗 正则的话怎么实现 多态的话,参数都是布尔型呀 |
|
返回顶楼 | |
发表时间:2009-08-13
最后修改:2009-08-13
String regEx =genRegExByformat(format); Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(date); return m.find(); |
|
返回顶楼 | |
发表时间:2009-08-13
to gccgg
谢谢 但第二个参数就是时间格式,不用自己写的 |
|
返回顶楼 | |
发表时间:2009-08-13
最后修改:2009-08-13
我只是写了YYYY-MM这类格式的校验。。。
PS:第2题 你没写全吧。原意是考策略或是多态? |
|
返回顶楼 | |
发表时间:2009-08-13
知道了
谢谢 第二题是不太全,有些忘了,但方法大概的就是这些 rain2005的每个判断都返回是不是也可以 |
|
返回顶楼 | |