编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我abc”4,应该截为“我ab”,输入“我abc汉def”,6,应该输出为“我abc”而不是“我abc+汉的半个”。
package string;
class splitstring
{
private string str;
private int bytenum;
public splitstring(){}
public splitstring(string str,int bytenum)
{
this.str=str;
this.bytenum=bytenum;
}
public void splitit()
{
byte bt[]=str.getbytes();
system.out.println("length of this string ===>"+bt.length);
if(bytenum>1)
{
if(bt[bytenum]<0)
{
string substrx=new string(bt,0,–bytenum);
system.out.println(substrx);
}else
{
string substrex=new string(bt,0,bytenum);
system.out.println(substrex);
}
}else
{
if(bytenum==1)
{
if(bt[bytenum]<0)
{
string substr1=new string(bt,0,++bytenum);
system.out.println(substr1);
}else
{
string substr2=new string(bt,0,bytenum);
system.out.println(substr2);
}
}else
{
system.out.println("输入错误!!!请输入大于零的整数:");
}
}
}
}
public class testsplitstring
{
public static void main(string args[])
{
string str="我abc汉def";
int num=6;
splitstring sptstr = new splitstring(str,num);
sptstr.splitit();
}
}