黑马程序员技术交流社区

标题: 什么是charAt [打印本页]

作者: L番茄X    时间: 2015-5-28 16:57
标题: 什么是charAt
charAt(0);
for(int i  = 0 ; i <str.length(); i ++){
    char c = str charAt(i);
这样是不是取出每一个字符?

作者: lizhi    时间: 2015-5-28 17:32
是的,在调用这个方法时需要对象
作者: fecuznmn    时间: 2015-5-29 17:21
获取String中的每个字符用遍历是可以的,但是楼主没弄清楚函数调用的格式。

首先charAt()是非静态方法,是需要用String类对象来调用的,所以,应该是str.charAt()

然后,charAt()的返回值为char,所以要么用一个char类型的变量来接收(比如char ch = str.charAt(0);),要么

直接匿名调用(System.out.println(str.charAt(0));)。

总之建议楼主先巩固下函数部分的相关知识。
作者: xgd6612    时间: 2015-5-29 17:43
CharAt ()就是  获取字符串中某个位置的字符 ()内部写的就是 字符串的角标,不过要注意的是角标是从0开始的~~~~不要忘了~~~~~
作者: 流水0215    时间: 2015-5-29 21:04
楼上解释的比较清楚了,希望楼主 有所收获
作者: 微凉的暮色    时间: 2015-5-29 21:07
:o一个神奇的方法,可以获取 字符串 某个角标位置的字符
作者: 守株人    时间: 2015-5-29 21:56
楼主,你丢了一个大括号
作者: lizhi    时间: 2015-5-29 21:57
嗯嗯,对的
作者: L番茄X    时间: 2015-5-29 22:00
xgd6612 发表于 2015-5-29 17:43
CharAt ()就是  获取字符串中某个位置的字符 ()内部写的就是 字符串的角标,不过要注意的是角标是从0开 ...

都是大神啊
作者: !85684009ex    时间: 2015-5-29 22:03
膜拜大神!谢谢各位!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2