我想:补二进制的0相当于补个C/C++中NULL,而ascii码的0是个字符。

解决方案 »

  1.   

    char c = 0;
    String name = "MyName";
    String str = c + name + c;
      

  2.   

    这个问题我原来回答过,再换一种算法给你 String s="dddd";
    String p="0000000000";
    s=s+p.substring(0,10-s.length());
      

  3.   

    楼主的第一个问题很简单
    关键是第二个问题:加二进制的零和ascii码的零有什么区别?
    不清楚
    如果都按字符串相加,按我现在的看法是没什么区别的,都要转成"0"这个字符串啊
    不明白第二问到底什么意思
      

  4.   

    ascii的零是“0”这个可打印字符,二进制的零是一个非打印字符“空”不知道那人怎么会问这个问题啊。
      

  5.   

    面试单位的题目就是这样的,我就是搞不懂为什么一定要加足位数才存入数据库,该单位是做手机短信的。可不可以用StringBuffer类实现??
      

  6.   

    用stringBuffer.append方法当然可以实现,不过我觉得kypfos(我不是深圳人) 的方法不错的。
      

  7.   

    kypfos(我不是深圳人) 的算法很好!
      

  8.   

    char[] p= { '0','0','0','0','0','0','0','0','0','0'};
    str.getChars( 0, str.length(), p, 0);
    str= String.valueOf( p);