public class Trim {  public static String delspace(String a){
 
 char[] array1=a.toCharArray();
 char temp;
 for(int i=0;i<array1.length-1;i++){
 if(array1[i]==' '){
 temp=array1[i+1];
 array1[i+1]=array1[i];
 array1[i]=temp;    
 }
 
 
 }
 String str2=new String(array1);
 return str2;
 }
// /**
//  * @param args
//  */
public static void main(String[] args) {
// TODO Auto-generated method stub
 String str1=new String("aa bb cc dd");
         String  b=delspace(str1);
         String c=b.trim();
         System.out.print(c);
 
 }
 
 
}
我的意思是把空格全移到字符串的最后,然后用trim()方法去掉首尾空格,为什么结果是aabb cc dd啊

解决方案 »

  1.   

    直接用trim()就把字符串的所有空格去掉了。
      

  2.   

    trim()去掉的是首尾空格啊  大哥?
      

  3.   

    找到答案了 ,冒泡排序程序少写了个for循环,不好意思啊大家!麻烦了
     for(int j=0;j<array1.length;j++){
    for(int i=0;i<array1.length-1;i++)
      

  4.   

    trim(string)函数是去掉string两端的空格的函数,还有两个自函数:Ltrim和Rtrim分别是去掉string左端的空格和右端的空格.   
    用replaceAll貌似可以的吧,查下API看看。
      

  5.   

    String.trim()
    String.Ltrim()
    String.Rtrim()
      

  6.   

    String ss = "abc   dge ";
    System.out.printf(ss.replaceAll("( )*", ""));//result :abcdge
      

  7.   


               String str = " d d eeee eee  eeee444ee ";
       System.out.println(str.replaceAll("\\s*", ""));
      

  8.   

        楼上的方法确实不错!楼主看看我的方法:    
    public class To {
    public static String delspace(String a){ 
    StringBuffer sb=new StringBuffer();//初始容量为 16 个字符。
    for(int i=0;i<a.split(" ").length;i++)
    sb.append(a.split(" ")[i]);

    return new String(sb);
    }
        public static void main(String[] args){ 
    // TODO Auto-generated method stub 
    String str1=new String("aa bb cc dd"); 

    System.out.println(delspace(str1));
        } 
    }