java实现写入一个字符串,其中含空格,将其从新排序,空格都在前面,例:输入“_a_b_c”(_表示空格) 转换成“___abc”
注:不能使用系统函数

解决方案 »


  1. 我知道c中可以用/0判断String结尾,java中呢
      

  2. 空格的assic码值是32直接将字符串转换成字符数组。。然后比较assic就行了
      


  3.            public StringBuffer fun(String s) {
    String a = s;
    int count = 0;
    for (int i = 0; i < a.length(); i++) {
    String space = a.substring(i, i + 1);
    if (" ".equals(space)) {
    count++;
    }
    }
    String b = a.replace(" ", "");
    StringBuffer print = new StringBuffer(b);
    for (int i = 0; i < count; i++) {
    print.insert(0, " ");
    }
    return print;
    }
      

  4. 顺便问一下,比使用String.length()和函数还有什么方法判断字符串长度
      

类似问题 »