`

编写一个截取字符串的函数

阅读更多

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

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(); 
} 
} 


 

分享到:
评论

相关推荐

    java编写一个截取字符串的函数,输入为一个字符串和字节数.docx

    java编写一个截取字符串的函数,输入为一个字符串和字节数

    java 一个截取字符串的函数

    java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

    国家自然编写软件

    本软件主要用于国家自然基金的编写,程序内有模板,直接改资料即可。。

    JAVA按字节截取字符串(适用于Unicode)

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

    C#实现左截取和右截取字符串实例

    本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考。具体方法分析如下: 问题如下: 使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢? 在VB中可以使用...

    可读的 Fortran 字符串处理模块

    4. 字符串长度和截取:包含了获取字符串长度的函数,以及截取字符串的子串的函数。通过使用字符串模块,Fortran 程序员可以更加方便地处理字符串操作,从而提高代码的可读性和可维护性。在编写需要大量字符串处理的...

    拆分带中文字符串.zip

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

    java 面试题 经典收藏

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

    网页字符串处理函数(指定长度)

    在asp网页中如果文字的宽度太长,就会使页面变形,必须将文字截取提定长度,vbscript中的字符处理函数是不区分(中/英),如此一来就必须自行编写一个函数来处得中英文混合字串的情况,此处用了一个简单的解决办法。

    阶段游戏练习.zip

    C++文字游戏练习源码,源码源码第一版实现 了基础打打怪能,由于时间有限只是实现了框架,正好适合学习的朋友练习。框架主要由monitor、campaign、monster、hero。当前框架可添加攻速、一对多、装备掉落等功能。有...

    java面试题(JAVA代码与编程).pdf

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

    Java基础测试题 期末考试

    编写一个截取字符串的函数,输入为一个字符串和一个整型数字,输出为按整型数字为长度截取的字符串序列。例如输入“国家自然科学基金项目.doc”,4,应该输出为(20分) 国家自然 科学基金 项目.doc 。。。。

    java面试题(面试 宝典)

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

    java面试过程当中遇到的一些题目

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

    二十一道面试程序.txt

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

    Python字符串处理的8招秘籍(小结)

    Python的字符串处理,在...print(str[0:7]) #表示取第一个到第七个的字符串 print(str[-3:]) #表示取从倒数第三个字符开始到结尾的字符串 print(str[::]) #复制字符串 (2)相乘 当我们编写Python代码时要分隔符,此时

    python基础 Day3

    #可变字符串:对于字符串直接修改,而不会生成一个新的对象,修改比较频繁的时候可以使用这个 import io a = "hello world" sio = io.StringIO(a) print(sio) print(type(sio)) print(sio.getvalue()) #直接跳转到第...

    VC++ 任意拆分字符串,用逗号隔开

    内容索引:VC/C++源码,字符处理,字符串 VC++ 以逗号为分隔点,自由任意拆分字符串,经常编写代码的朋友可能会想到Split,对,本代码就是使用Split函数实现分隔字符串,这相当实用,在日常编程中,对字符串的截娶过滤...

    js中eval&#40;&#41;函数和trim()去掉字符串左右空格应用

    对于js中eval&#40;&#41;函数的理解和写一个函数trim()去掉字符串左右空格;对于js中eval&#40;&#41;函数的理解是本人心得不一定正确,感兴趣的朋友参考下,或许对你学习eval&#40;&#41;函数有所帮助

    php通过strpos查找字符串出现位置的方法

    strpos用来查找一个字符串在另一个字符串中首次出现的位置,strpos区分大小写,如果没有找到则返回false,所以strpos有两种类型的返回值,一种是整形,一种是bool型,开发过程中需要注意 &lt;?php echo strpos(...

Global site tag (gtag.js) - Google Analytics