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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Wen丶 中级黑马   /  2013-6-18 22:29  /  1409 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 尹丽峰 于 2013-6-18 23:16 编辑

代码如下:
String s = "abcd";

if(s.startsWith(s,'a')){
                        System.out.println("是以a开头!");
                }
                else{
                        System.out.println("不是以a开头!");
                }
这里应该打印出"是以a开头!"
为什么打出来的是"不是以a开头!"
搞了半天没明白。。。

评分

参与人数 1技术分 +1 收起 理由
尹丽峰 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
public boolean startsWith(String prefix,
                          int toffset)测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

参数:
prefix - 前缀。
toffset - 在此字符串中开始查找的位置。
so   

s.startsWith("a",0)应该这么玩!!!
回复 使用道具 举报
startsWith方法不接收字符参数,

改成这样就好:
s.startsWith("a");
回复 使用道具 举报
尹丽峰 发表于 2013-6-18 22:44
public boolean startsWith(String prefix,
                          int toffset)测试此字符串从指定索 ...

:lol谢谢峰哥。。
回复 使用道具 举报
shang1jk 发表于 2013-6-18 22:56
startsWith方法不接收字符参数,

改成这样就好:

哈哈,搞定了。谢谢了
回复 使用道具 举报
同意楼上说的,但是在想这个表达式s.startsWith(s,'a')返回false,是不是因为'a'的ascii码值大于s的长度了?
应该是这样,因为编译器不报错,而这个方法的第二个参数是int型,应该是char类型自动提升到int型了吧!
回复 使用道具 举报
问题解决请结贴!
回复 使用道具 举报
StartsWith(String, StringComparison)  确定在使用指定的比较选项进行比较时此字符串实例的开头是否与指定的字符串匹配。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马