class A
{
public static void main(String args[])
{
String str1="abc你好";
System.out.println(str1.contains('a'));//请问一下String类当中有contains方法吗?怎么这样写错误,如何改正?
}
}

解决方案 »

  1.   

    没有contains 。有个indexOf()方法
    str1.indexOf('a')如果==-1说明不包括a
      

  2.   

    Api上有啊/但是我不知道怎么用,不过还是谢谢你的回答.
      

  3.   

    indexOf()是你想要的元素第一次出现的位置
    lastIndexOf()是你想要的元素最后一次出现的位置,
    看情况使用
      

  4.   

    System.out.println(str1.contains('a'));
    改成
    System.out.println(str1.contains("a"));
      

  5.   

    改了也不行,我用的jdk是1.40.28看api上说也有这个方法啊,改了之后提示错误:
    ---------- 编译java源文件 ----------
    F:\java\A.java:11: cannot resolve symbol
    symbol  : method contains (java.lang.String)
    location: class java.lang.StringBuffer
            System.out.println(sb.contains("a"));
                                 ^
    1 error输出完成 (耗时: 0 秒) - 正常终止
      

  6.   

    我运行可以啊public boolean contains(CharSequence s) 貌似在1.5才有?contains
    public boolean contains(CharSequence s)当且仅当此字符串包含 char 值的指定序列时,才返回 true。 
    ......
    从以下版本开始: 
    1.5