问题:将字符串中的所有空格都删除

附上代码:import java.util.*;
public class DeK{
static char[] b = new char[50];
void Delete(String str){
char[] a= str.toCharArray();
for(int i = 0; i<a.length; i++){
if(a[i]!=32){
for(int n = 0;n<a.length;n++){
b[n]=a[i];
break;
}
}
}
}

public static void main(String []arg){
Scanner scan = new Scanner(System.in);
System.out.println(" 请输入 一串不超过50个字符的字符串 ");
DeK d = new DeK();
String str = scan.next();
d.Delete(str);
System.out.println(b);
}
}
想到了这种麻烦的方法,而且其中有一些错误,输出的结果不是正确的,请看看我算法中哪里出错了,谢谢。

用不着那么复杂,直接str = str.replace(" ", "");