本帖最后由 青木郎 于 2014-3-27 12:31 编辑
不知道你为什么要自己写,好吧,既然你写了就说说,myTrim()
public static String myTrim(String str)
{
return str.trim();
}
String有专门的方法进行处理,
trim
public String trim()返回字符串的副本,忽略前导空白和尾部空白至于你的代码
substringpublic String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
改后class Test2 {
public static void sop(String str){ System.out.println(str); } public static void main(String[] args) { // TODO Auto-generated method stub String s = " abc def "; sop("("+s+")"); s = myTrim(s); sop("("+s+")");
} //去除字符串两边的空格 public static String myTrim(String str){ int start = 0,end = str.length()-1; while(start<end && str.charAt(start) == ' ') start++; while(start<end && str.charAt(end) == ' ') end--; return str.substring(start,end+1); }
}细心点啊
|