2 setxxx getxxx setXxx_getXxx 于 2016.12.31 20:00 提问

String类下的contains()方法报错

package cn.itcast_03;

/*

  • 判断功能:
  • boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
  • boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
  • boolean contains(String str):判断大字符串中是否包含小字符串
  • boolean startsWith(String str):判断字符串是否是否以某个指定的字符串开头
  • boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
  • boolean isEmpty():判断字符串是否为空。
  • 注意:
  • 字符串内容为空和字符串对象为空。
  • String s = "";
  •  String s = null;
    

    */
    public class StringDemo {
    public static void main(String[] args) {
    // 创建字符串对象
    String s1 = "helloworld";
    String s2 = "helloworld";
    String s3 = "Helloworld";

    // boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
    System.out.println("equals:" + s1.equals(s2));
    System.out.println("equals:" + s1.equals(s3));
    System.out.println("--------------------");
    
    // boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
    System.out.println("equals:" + s1.equalsIgnoreCase(s2));
    System.out.println("equals:" + s1.equalsIgnoreCase(s3));
    System.out.println("--------------------");
    
    // boolean contains(String str):判断大字符串中是否包含小字符串
    System.out.println(s1.contains("hello"));//这行报错 
    

    }
    }

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
The method contains(CharSequence) from the type String refers to the missing type CharSequence

at cn.itcast_03.StringDemo.main(StringDemo.java:35)

2个回答

guwei4037
guwei4037   Ds   Rxr 2016.12.31 21:09
已采纳

我试了下你的代码没有问题,可以运行并得到正确结果。

修改看下是否是jdk的问题,http://blog.csdn.net/xl553488213/article/details/40512633

setXxx_getXxx
setXxx_getXxx 回复极简: 对我装的jdk1.8,可能就是这个原因
一年多之前 回复
sinat_37181010
sinat_37181010   2016.12.31 21:42

你可以关注下 ITIL先锋这个微信公众号 上面每天会更新IT行业最前沿资讯和各种类别的IT资料,感觉工作学习都比较有用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
换一种思路实现Java里String类的contains方法
换一种思路实现Java里String类的contains方法
String之contains方法
1 String类型有一个方法:contains(),该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false。 如:if(map_string.contains("name")){ System.out.println("找到了name的key"); } if(map_string.contains("password")){ System.out.print
Java String的contains()和split()方法
闲话不说,直接上代码,如下:public class Test { public static void main(String[] args){ System.out.println("1|2|3".contains("|")); System.out.println("1|2|3".contains("\\|")); System.out.p
Java String.contains()方法
java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 声明 以下是声明java.lang.String.contains()方法 public boolean contains(CharSequence s) 参数 s -- This is the sequence to search for.
String contains 和 split 遇到的细节问题
今天在使用String时,遇到以后没有注意过的细节问题,记录一下。 String.contains(CharSequence s); String.split(String regex); 这两个方法都很简单,但是今天我在敲代码时,犯了一个错误。 String str="abc.def"; str.contains("\\.") //-------------------1 str.
String contains null
String.contains() 编译时可接受null, 但是在运行时不行,如下代码编译期不会报错,但是在运行时,会报空指针异常@Test public void testNull() { System.out.println("".contains(null)); }查询string.java 得知,NullPointerException if <code>s</code> is <
java 实现String 的contains方法
下面是我的实现算法:public class Solution { public boolean isAnagram(String s, String t) { char[] array1 = s.toCharArray(); char[] array2 = t.toCharArray(); int j = 0; for(int
关于String的contains(null)问题
今天突然遇到一个问题, 在使用contains的时候, 出现了空指针异常, 例如: "testStr".contains(null);  就会抛出NullPointerException空指针异常. 所以在使用的时候,contains()中的对象不能为null.
Java属性,List的方法contains()。
List的方法contains(). 当有两个: List listA 和 List listB,而要把 listA 和listB都放在同一个集合List listAll 里面,假如listA与listB集合里面有相同的Student对象,所以两个集合相加的时候要进行过滤。 代码如下:list.contains(o),系统会对list中的每个元素e调用o.equals(e),方法,加入list
JS 类似contains方法,用indexOf实现
我们很多时候会不自觉的在js代码里对一个字符串进行如下操作: str.contains("substr"); 但是js里面没有这个方法去判断字符串str是不是包含substr,而js提供了另一个方法indexOf: str.indexOf("substr") != -1; 如果上面这个表达式为true,则包含,反之则不包含。