substring是String类的方法,当然会报编译错误了。你可以用自动提示ctrl+1就能知道错误原因了。
看你是想用字符数组a来创建str,可以直接用:
String str = new String(a);
a是字符数组,没有substring这个方法,你是不是想获取s的字串?
a是一个数组,不难这样玩儿,substring属于String。
1.将光标移到小红叉的地方,能看到错误的描述
2.数组无此方法,语法错误
将a转换为字符串,再截取吧
1.数组没有substring 方法、 这样调用是错误的
public void testSubstring(){
char a[] = {'H','e','x','C','i','D','f','T'};
String s = new String (a,2,5);
//String str = new String (a).substring(0, 8);
//System.out.println(s+str);
//或者
String str = new String (a);
System.out.println("S: "+s+" STR: "+str);
}
}
java和c不同,char数组和string没有关系的。
a是字符数组,没有substring这个方法,多看看书。