问题描述
publicclassSubString{publicStringsubString(Stringstr,intsubBytes){intbytes=0;for(inti=0;i<str.length();i++){if(bytes==subBytes){returnstr.substring(0,i);}charc=str.charAt(i);System.out.println(c);if(c<256){c+=1;}else{c+=2;if(bytes-subBytes==1){returnstr.substring(0,i);}subString}}returnstr;}publicstaticvoidmain(String[]args){SubStringsubStr=newSubString();Stringa=subStr.subString("我abc",4);System.out.println(a);}}截取四个字节,应该是'我ab',哪错了啊?
解决方案
解决方案二:
Unicode,一个char可以存储一个汉字
解决方案三:
查询API
解决方案四:
为啥有你不用,一定要自己写啊。。。。。。你闲得蛋痛啊。。。JAVA东西大把,你学都学不过来。。。。
解决方案五:
神,这是面试题,自己不写,还考你什么?
解决方案六:
Stringa=subStr.subString("我abc",4);我试了一下好像你的语法就不对你在好好看看API
解决方案七:
publicclassSubString{publicStringsubString(Stringstr,intsubBytes){intbytes=0;for(inti=0;i<str.length();i++){if(bytes==subBytes){returnstr.substring(0,i);}charc=str.charAt(i);System.out.println(c);if(c<256){bytes+=1;}else{bytes+=2;if(bytes-subBytes==1){returnstr.substring(0,i);}}}returnstr;}publicstaticvoidmain(String[]args){SubStringsubStr=newSubString();Stringa=subStr.subString("我abc",4);System.out.println(a);}}
解决方案八:
hehe,您太帅了,我知道了!
解决方案九:
纬创笔试题有这个看着蛋疼
解决方案十:
你的bytes一直为0吧。。。。