A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© L番茄X 中级黑马   /  2015-5-28 16:57  /  826 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

charAt(0);
for(int i  = 0 ; i <str.length(); i ++){
    char c = str charAt(i);
这样是不是取出每一个字符?

9 个回复

倒序浏览
是的,在调用这个方法时需要对象
回复 使用道具 举报
获取String中的每个字符用遍历是可以的,但是楼主没弄清楚函数调用的格式。

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

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

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

总之建议楼主先巩固下函数部分的相关知识。
回复 使用道具 举报
CharAt ()就是  获取字符串中某个位置的字符 ()内部写的就是 字符串的角标,不过要注意的是角标是从0开始的~~~~不要忘了~~~~~
回复 使用道具 举报
楼上解释的比较清楚了,希望楼主 有所收获
回复 使用道具 举报
:o一个神奇的方法,可以获取 字符串 某个角标位置的字符
回复 使用道具 举报
楼主,你丢了一个大括号
回复 使用道具 举报
lizhi 中级黑马 2015-5-29 21:57:41
8#
嗯嗯,对的
回复 使用道具 举报
xgd6612 发表于 2015-5-29 17:43
CharAt ()就是  获取字符串中某个位置的字符 ()内部写的就是 字符串的角标,不过要注意的是角标是从0开 ...

都是大神啊
回复 使用道具 举报
膜拜大神!谢谢各位!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马