论坛首页 招聘求职论坛

昨天面试时两道题

浏览 16422 次
精华帖 (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;
   发表时间: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;
     
  ... 
}
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2009-08-13  
1正则
2多态
0 请登录后投票
   发表时间:2009-08-13   最后修改:2009-08-13
return isA?a():isB?b():isC?c():0

很难看..不过比较短
0 请登录后投票
   发表时间:2009-08-13  
谢谢大家
还有 阳光晒晒 您说的
1正则
2多态
能详细点吗
正则的话怎么实现
多态的话,参数都是布尔型呀
0 请登录后投票
   发表时间:2009-08-13   最后修改:2009-08-13
String regEx =genRegExByformat(format);
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(date);
return  m.find();  
0 请登录后投票
   发表时间:2009-08-13  
to gccgg
谢谢 但第二个参数就是时间格式,不用自己写的
0 请登录后投票
   发表时间:2009-08-13   最后修改:2009-08-13
我只是写了YYYY-MM这类格式的校验。。。
PS:第2题 你没写全吧。原意是考策略或是多态?
0 请登录后投票
   发表时间:2009-08-13  
知道了
谢谢
第二题是不太全,有些忘了,但方法大概的就是这些
rain2005的每个判断都返回是不是也可以
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics