一个对象的返回值赋值给一个对象时 一定要类型一样 否则会赋值出错 看实例: 来自于java.lang.String的 CharSequence subSequence(int beginIndex, int endIndex) 作用:返回一个新的字符序列,它是此序列的一个子序列。 正确写法: String s=new String("巴西足球队击败德国足球队"); System.out.println(s.subSequence(2,8));//足球队击败德 错误写法: String s=new String("巴西足球队击败德国足球队"); String s1= s.subSequence(2,8); System.out.println(s1); /* 就会出现这样的错误: HelloWorld.java:4: incompatible types found : java.lang.CharSequence required: java.lang.String String s1= s.subSequence(2,8); ^ 1 error */ 我们来分析一下: 首先,String对象是可以调用这个subSequence()方法的 但是调用之后返回的结果是 CharSequence类型的数据 是不能赋值给String类型的数据的 所以只能边调用边打印 也不是只能边调用边打印方法解决!也可以这样,只要String对象调用subSequence()方法后赋值给CharSequence类型的数据就可以了,看代码 public class HelloWorld { public static void main(String[] args) { String s=new String("巴西足球队击败德国足球队"); CharSequence s1= s.subSequence(2,8); System.out.println(s1);//足球队击败德 } }
|
|