字符串的StartWith方法
答案:3 悬赏:10 手机版
解决时间 2021-11-25 13:50
- 提问者网友:温旧梦泪无声
- 2021-11-25 00:23
字符串的StartWith方法
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-11-25 01:45
其实这个问题和变量名无关
这个问题出在"hello"这个地方
在第一个引号和h之间还有一个特殊的不可见字符
复制到编辑器里就可以找出来了
运行代码
String string = "hello";
System.out.println(string.length());
System.out.println(string.substring(0, 3));
System.out.println(string.substring(0, 3).getBytes()[0]);
输出
6
he
-17
所以楼主的输出结果是false追问我的工具有时候显示的长度是5有时候是六,我很无奈,你是复制到那个编辑器里的?editplus?追答eclipse
这个问题出在"hello"这个地方
在第一个引号和h之间还有一个特殊的不可见字符
复制到编辑器里就可以找出来了
运行代码
String string = "hello";
System.out.println(string.length());
System.out.println(string.substring(0, 3));
System.out.println(string.substring(0, 3).getBytes()[0]);
输出
6
he
-17
所以楼主的输出结果是false追问我的工具有时候显示的长度是5有时候是六,我很无奈,你是复制到那个编辑器里的?editplus?追答eclipse
全部回答
- 1楼网友:忘川信使
- 2021-11-25 02:31
不会吧。。
我刚刚测试了。结果是为true啊。以图为证。
追问亲,我跟你写的一模一样啊,结果我的显示false......追答String string = "hello";是你这段的错误,其中有特殊字符,你删除了再手敲一遍。。追问亲,小弟在此谢过了...- 2楼网友:摆渡翁
- 2021-11-25 02:05
str.StartsWith("he") 的意思是,str这个变量是否以"he"开头的? 它的返回值就是布尔的,还有
str.EndWith("he") 是检查str这个变量是否以"he"开头。
请注意,你的理解钻了小牛角尖哦。追问我知道这个方法是什么意思,关键是我的string变量明明就是以“he”开头啊,它为什么返回false????求解惑追答String string = "hello"; 这一句编译能通过?追问亲,你在开玩笑嘛?当然能通过啊,很神奇啊?你有没有在工具里跑一下啊,你自己泡一下就知道了,真的很神奇啊追答我的工具不允许用关键字作变量名。追问亲,看好了,String 这是大写的,string 这个是小写的啊,不一样的,你就可以换个变量名呗,你试试看结果是不是跟我一样的追答小写的也是关键字追问哥,你换个变量名可以吗????追答var str = "hello";
System.Diagnostics.Debug.WriteLine(str.StartsWith("hello"));
-------------------下面是结果----
True
str.EndWith("he") 是检查str这个变量是否以"he"开头。
请注意,你的理解钻了小牛角尖哦。追问我知道这个方法是什么意思,关键是我的string变量明明就是以“he”开头啊,它为什么返回false????求解惑追答String string = "hello"; 这一句编译能通过?追问亲,你在开玩笑嘛?当然能通过啊,很神奇啊?你有没有在工具里跑一下啊,你自己泡一下就知道了,真的很神奇啊追答我的工具不允许用关键字作变量名。追问亲,看好了,String 这是大写的,string 这个是小写的啊,不一样的,你就可以换个变量名呗,你试试看结果是不是跟我一样的追答小写的也是关键字追问哥,你换个变量名可以吗????追答var str = "hello";
System.Diagnostics.Debug.WriteLine(str.StartsWith("hello"));
-------------------下面是结果----
True
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯