Java函数substring()报错

图片说明

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这个方法,多看看书。