java 实现截取字符串并按字节分别输出实例代码
java实现截取字符串并按字节分别输出实例代码
前言:
请编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”6,应该输出“我ABC”,而不是“我ABC”+“汉”字的半个。
2、解析思想
本题容易产生困惑的是中文字符和英文字符如何处理,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,了解这个关键点后,那么编写代码就容易啦!
3、Java代码
importjava.util.Scanner; publicclassInterception{ staticStringss;//要进行截取操作的字符串 staticintn;//截取的字符串的字节数 publicstaticvoidmain(String[]args){ System.out.println("请输入字符串:"); ScannerscStr=newScanner(System.in);//从键盘获取字符串 ss=scStr.next();//将Scanner对象中的内容以字符串的形式取出来 System.out.println("请输入字节数:"); ScannerscByte=newScanner(System.in);//从键盘获取字符串 n=scByte.nextInt();//将Scanner对象中的内容以数值的形式取出来 Interception(setValue());//方法与方法间的套用 } publicstaticString[]setValue(){//此方法的作用是将字符串转换成字符串数组 String[]string=newString[ss.length()];//创建一个字符数组string for(inti=0;i感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!