本帖最后由 青木郎 于 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);        } 
}细心点啊  
 |