2 fw424159668 fw424159668 于 2016.03.18 21:33 提问

Java函数substring()报错

图片说明

8个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.18 21:52
已采纳

substring是String类的方法,当然会报编译错误了。你可以用自动提示ctrl+1就能知道错误原因了。
看你是想用字符数组a来创建str,可以直接用:

 String str = new String(a);
bealing
bealing   Rxr 2016.03.18 21:39

a是字符数组,没有substring这个方法,你是不是想获取s的字串?

poem_2010
poem_2010   2016.03.18 21:44

a是一个数组,不难这样玩儿,substring属于String。

kaka20099527
kaka20099527   2016.03.18 22:22

1.将光标移到小红叉的地方,能看到错误的描述
2.数组无此方法,语法错误

luochoudan
luochoudan   Ds   Rxr 2016.03.18 22:46

将a转换为字符串,再截取吧

u013232949
u013232949   2016.03.19 00:02

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);
}
}

zhengnan110
zhengnan110   2016.03.19 02:11

java和c不同,char数组和string没有关系的。

wojiushiwo945you
wojiushiwo945you 回复云溪LOVE七: String的底层就是维护了一个char[]数组的。
接近 2 年之前 回复
u013232949
u013232949 ... 你看了String的底层再说
接近 2 年之前 回复
qq_20039385
qq_20039385   2016.03.19 09:58

a是字符数组,没有substring这个方法,多看看书。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!