黑马程序员技术交流社区
标题:
自己实现trim方法
[打印本页]
作者:
huhanghao
时间:
2015-3-18 23:14
标题:
自己实现trim方法
class Demo
{
public static void main(String[] args)
{
String s1 = " abc abc ";
String s2 = "";
sop(s1);
s2 = trim(s1);
sop(s2);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static String trim(String str)
{
String s = "";
char[] chs = str.toCharArray();
int len_begin = 0;
int len_end = chs.length;
while(chs[len_begin] ==' ')
{
len_begin++;
}
while(chs[len_end] == ' ')
{
len_end--;
}
s = new String(chs,len_begin,(len_end - len_begin));
return s;
}
}
编译没有问题,但是在运行时候报错:
作者:
朋好友
时间:
2015-3-18 23:46
这里的.length属性获取的是数组的长度,而数组的实际角标从0开始 最大值是.
class Demo
{
public static void main(String[] args)
{
String s1 = " abc abc ";
String s2 = "";
sop(s1);
s2 = trim(s1);
sop(s2);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static String trim(String str)
{
String s = "";
char[] chs = str.toCharArray();
int len_begin = 0;
int len_end = chs.length-1;
while(chs[len_begin] ==' ')
{
len_begin++;
}
while(chs[len_end] == ' ')
{
len_end--;
}
s = new String(chs,len_begin,(len_end - len_begin+1));
return s;
}
}
复制代码
length-1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2