黑马程序员技术交流社区
标题:
请问这个代码错在哪了?
[打印本页]
作者:
张金龙
时间:
2015-3-25 09:59
标题:
请问这个代码错在哪了?
关于去除字符串两端空格的代码。我没用老师的方法,我想知道这个代码为什么错?谢谢回答!
public class StringTest {
public static void main(String[]args){
String str =" kk jkl ";
System.out.println(str);
str = myTrim(str);
System.out.println(str);
}
public static String myTrim(String str){
int start = 0,end = str.length()-1;
while(start<=end&&str.startsWith(' '))
start++;
while(start<=end&&str.endsWith(' '))
end--;
return str.substring(start,end+1);
}
}
问题已解决。
原因:判断的总是原字符串,所以直到两端索引相等时,判断出来的还是true,输出为空
作者:
妖妖
时间:
2015-3-25 11:39
本帖最后由 妖妖 于 2015-3-25 11:41 编辑
startsWith()是字符串是否是以指定内容开头。endsWith()是字符串是否是以指定内容结尾,应该使用charAt()
private static String myTrim(String str)
{
int start=0,end=str.length()-1;
while (str.charAt(start)==' '&&start<=end)
{
start++;
}
while (str.charAt(end)==' '&&start<=end)
{
end--;
}
return str.substring(start,end+1);
}
这是我做的一部分代码,仅供参考哦
作者:
张金龙
时间:
2015-3-25 11:43
谢谢。说得很好。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2