java面试题网

普通会员

257

帖子

9

回复

129

积分

楼主
发表于 2018-03-23 14:21:39 | 查看: 365| 回复: 0

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但
是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉DEF”,6,应该输
出为“我ABC”而不是“我ABC+汉的半个”。
答:代码如下:

package test;

class SplitString {

String SplitStr;

int SplitByte;


public SplitString(String str, int bytes) {

SplitStr = str;

SplitByte = bytes;

System.out.println("The String is:'" + SplitStr + "';SplitBytes=" + SplitByte);

}


public void SplitIt() {

int loopCount;

loopCount = (SplitStr.length() % SplitByte == 0) ? (SplitStr.length() / SplitByte) : (SplitStr.length() / SplitByte + 1);

System.out.println("Will Split into " + loopCount);

for (int i = 1; i <= loopCount; i++) {

if (i == loopCount) {

System.out.println(SplitStr.substring((i - 1) * SplitByte, SplitStr.length()));

} else {

System.out.println(SplitStr.substring((i - 1) * SplitByte, (i * SplitByte)));

}

}

}


public static void main(String[] args) {

SplitString ss = new SplitString("我Awww.wuliaokankan.cndd文dsaf中男大3443n中国43 中国人0ewldfls=103", 4);

ss.SplitIt();

}

}



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018