今天面试时的一个问题:

luoxingke 2003-10-23 08:38:05
从客户端接收一个字符串,要补足一定的位数,例如8位补成10位,怎么在它前面或者后面加零?加二进制的零和ascii码的零有什么区别?
...全文
27 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmpcoming 2003-10-26
  • 打赏
  • 举报
回复
用stringBuffer.append方法当然可以实现,不过我觉得kypfos(我不是深圳人) 的方法不错的。
QOUIQWOQ 2003-10-26
  • 打赏
  • 举报
回复
char[] p= { '0','0','0','0','0','0','0','0','0','0'};
str.getChars( 0, str.length(), p, 0);
str= String.valueOf( p);

zhangxf 2003-10-26
  • 打赏
  • 举报
回复
kypfos(我不是深圳人) 的算法很好!
taosihai1only 2003-10-26
  • 打赏
  • 举报
回复
hhhaaaa
csyw 2003-10-25
  • 打赏
  • 举报
回复
up
luoxingke 2003-10-25
  • 打赏
  • 举报
回复
面试单位的题目就是这样的,我就是搞不懂为什么一定要加足位数才存入数据库,该单位是做手机短信的。可不可以用StringBuffer类实现??
Yanbin_Q 2003-10-24
  • 打赏
  • 举报
回复
ascii的零是“0”这个可打印字符,二进制的零是一个非打印字符“空”

不知道那人怎么会问这个问题啊。
fft123 2003-10-24
  • 打赏
  • 举报
回复
楼主的第一个问题很简单
关键是第二个问题:加二进制的零和ascii码的零有什么区别?
不清楚
如果都按字符串相加,按我现在的看法是没什么区别的,都要转成"0"这个字符串啊
不明白第二问到底什么意思
Yanbin_Q 2003-10-24
  • 打赏
  • 举报
回复
这个问题我原来回答过,再换一种算法给你

String s="dddd";
String p="0000000000";
s=s+p.substring(0,10-s.length());
honkyjiang 2003-10-24
  • 打赏
  • 举报
回复
char c = 0;
String name = "MyName";
String str = c + name + c;
fast_time 2003-10-24
  • 打赏
  • 举报
回复
呵呵,这种问题。。。。。。
yuanbo_ 2003-10-24
  • 打赏
  • 举报
回复
我想:补二进制的0相当于补个C/C++中NULL,而ascii码的0是个字符。
TheTens 2003-10-24
  • 打赏
  • 举报
回复
ding

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧