服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java 面试中的一道编写一个截取字符串的函数!!!!


  编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我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();
}
}

扫描关注微信公众号