日期:2014-05-20  浏览次数:20654 次

进来看看j2ee的方法??
Java code

  public static String BuildDate(String dateing,String fieldName)
  {
    String ret="";
    if(dateing==null)
    {
        return ret;
    }
    String[] arr=dateing.split("-");
    for(String s:arr)
    {
       int i=ParseInt(s);
       if(i!=-1)
       {
         ret=ret+"add"+fieldName+"like '%"+s+"%'";
       }
    }
    return ret;
  }
  
  public static int ParseInt(String s)
  {
       int i=-1;
    try
      {
       i=Integer.ParseInt(s);
      }catch(Exception e)
      {
      }
      return i;
  }






两个方法 split分隔符 说说这2个方法的含义
 第一个方法走到int i=ParseInt(s);
  主要是 ret=ret+"add"+fieldName+"like '%"+s+"%'"; 这个不太明白
 第二个方法是Int转换

------解决方案--------------------
这行无非就是一个字符串连接为什么看不懂,实现什么功能就看你业务了,
另外,猜想这个程序是拼sql,生成日期的模糊检索条件用的,
split就是把字符串拆分成多个子字符串存在字符串数组里,比如2008-11-21,转化为 arr={2008,11,21} 
那么for循环的时候a依次是2008、11、21 ,

补充,个人觉得这个程序的add应该是and 应为sql语句中没有add关键字,和and刚好是连接各条件的关键字。相当于与运算。
还有这个问题是在太简单了,可以看出你是初学者,所以罗嗦点。
------解决方案--------------------
学习