前段时间做了一道面试题,去掉字符串左右两边的空格,仔细想了下答案如下:
方法1:

 

1public static void throwBlank1(String str){
2       while(true){
3               if(str.charAt(0)==32) str=str.substring(1); 
4               if(str.charAt(str.length()-1)==32) str=str.substring(0,str.length()-1);
5               if((str.charAt(0)!=32)&&(str.charAt(str.length()-1)!=32)) break;
6           }

7        System.out.println("str ==>"+str);
8    }


方法2:
 

 1public static void throwBlank2(String str) {
 2  for (int i = 0; i < str.length(); i++{
 3   if (!String.valueOf((str.charAt(i))).equalsIgnoreCase(" ")) {
 4    str = str.substring(i, str.length());
 5    break;
 6   }

 7  }

 8  for (int i = str.length() - 1; i > 0; i--{
 9   if (!String.valueOf((str.charAt(i))).equalsIgnoreCase(" ")) {
10    str = str.substring(0, i + 1);
11    break;
12   }

13
14  }

15 }

16
 第一次写blogjava,排版没排好!Good luck!