论坛首页 Java企业应用论坛

一个java面试题

浏览 13801 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-16  
一个很大的字符串如下a,空格,b,空格,c,空格,d.....如何去掉空格  不能用复制的方式,机子的内存已基本被字符串所占

   发表时间:2012-06-17  
机子的内存已基本被字符串所占,没内存了怎么操作啊?
String是不可变的啊,是不是?
0 请登录后投票
   发表时间:2012-06-17  
其实我真的觉得加内存也是个不错的办法。请个好的程序员,每个月的工资就是一台服务器钱了,升级硬件很划算。

好吧,如果老板选择了一个不划算的方案,那内存满了咱可以用盘吧?再不行,字符串不是天生在内存中的吧,咱不要一次全弄进来可以吧?理论上只要内存能存两个字符以及一个位置标记(程序占的空间除外),就能搞定了,因为它是个流。

被这种问题卡住的人脑子里肯定只有replace,replaceAll这些。
0 请登录后投票
   发表时间:2012-06-17  
有些人不知道 IO 包的API之后就说没什么用。。。。。
不如会用IDE
0 请登录后投票
   发表时间:2012-06-17  
其实创建file对象是不是也要占用内存。。
0 请登录后投票
   发表时间:2012-06-17  
使用正则表达式,javascript版
var str="a, b, c,..........";
var reg=/\s+/g;
str=str.replace(reg,"");
alert(str);
0 请登录后投票
   发表时间:2012-06-17  
原来脑子里只有什么什么的人并不一定被卡住啊,汗一个。
0 请登录后投票
   发表时间:2012-06-18  
引用
一个很大的字符串如下a,空格,b,空格,c,空格,d.....如何去掉空格  不能用复制的方式,机子的内存已基本被字符串所占


  哥,你的意思是这样?
StringBuffer sb = new StringBuffer("a b c d...");
脑筋急转弯?
0 请登录后投票
   发表时间:2012-06-18  
charat(i)=="",求子串?
0 请登录后投票
   发表时间:2012-06-18   最后修改:2012-06-18
k=a()()()()()b()()()c()()d()()()13   13代表换行   没可分配内存状态,但字符串可读写

lea eax=k     目前指令
mov ecx=1
mov ebx=1

do 1=1  无限循环
do cmp [k+ecx], ()    判断是否内容是否为()
mov ecx++
loop
cmp [k+ecx],13             13结束符
jmp end
mov ebx++
mov [k+ebx]=[k+ecx]
loop

end:over
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics