jsp添加java代码split,java 面试中的一道编写一个截取字符串的函数!!!!-JSP教程,Java技巧及代码...

该代码片段展示了一个Java程序,用于实现一个确保汉字不被截断的字符串截取功能。函数根据输入的字节数截取字符串,避免了在处理汉字时出现半个字符的情况。在测试案例中,它正确地将字符串‘我abc汉def’按照6个字节截取为‘我abc’。
摘要由CSDN通过智能技术生成

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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值