编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。代码如下:
public class SplitString{
String splitString;
int splitByte;
public SplitString(String str,int n){
splitString = str;
splitByte = n;
System.out.println("This String is:" + splitString + "splitbyte" + splitByte);
}
public void split(){
int loopnum;
loopnum = (splitString.length()%splitByte == 0)?(splitString.length()/splitByte):(splitString.length()/splitByte + 1);
for(int i = 1;i <= loopnum; i++){
if(i == loopnum)
System.out.println(splitString.substring((i-1)*splitByte,splitString.length()));
else
System.out.println(splitString.substring((i-1)*splitByte,i*splitByte));
}
}
public static void main(String args[]){
SplitString spstr = new SplitString("这是my javablog,欢迎大家来访",4);
spstr.split();
}
}