for (int i=0;i<a.length;i++)
{
    if (a.subString(i,i+2)=="22"){
       return true;
    }
return false;
}

解决方案 »

  1.   

    送分啊。
    用indexOf方法的返回值即可判断,小于0就是不含。javadoc参照:
    int indexOf(int ch) 
    int indexOf(String str)
      

  2.   

    修改一下:
    a=a+"n";
    for (int i=0;i<a.length;i++)
    {
        if (a.subString(i,i+2)=="22"){
           return true;
        }
    return false;
    }
      

  3.   

    用indexof不行,用cainiao_2000(共同学习是快速进步的方法之一)说的,我不想用for循环 加判断,因为我要在if中使用这个表达式。
    是用jsp脚本写的。
      

  4.   

    哦? 用indexOf居然不行? 不太相信!
      

  5.   

    可以的呀:
    class s22
    {
    public static void main(String[] args) 
    {
    String ss="nadad22dfaon";
    String aa="asdfk;lj";
    if(ss.indexOf("22")>-1)
    {
    System.out.println("ss包含字符串22");
    }
    else
    {
    System.out.println("ss不包含字符串22");
    }
    if(aa.indexOf("22")>-1)
    {
    System.out.println("aa包含字符串22");
    }
    else
    {
    System.out.println("aa不包含字符串22");
    }
    }
    }
      

  6.   

    int flag=a.indexOf("22");
    if(flag==-1){
        //不含有22
    }
    else{
        //含有22
    }
      

  7.   

    indexOf肯定行的。就是上面的subString 也应该写为substring才好用。
    实在不行,QQ:27785108