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

字符串打散成字节之后输出的字节值变成了正数和负数,字符为一个正数,汉字为两个负数 所以为了不输出半个汉字,可以判断负数的个数,然后确定截取数到底是多少,通过new String buf, ,len 的构造方法把字节转换成字符串 ...

2018-01-24 18:28 0 2627 推荐指数:

查看详情

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

题目:10、 编写一个截取字符串函数输入一个字符串字节数输出为按字节截取字符串。 但是要保证汉字不被半个,如“我ABC”4,应该截为“我AB”,输入“我ABCDEF”,6,应该输出为“我ABC”而不是“我ABC+半个”。 一、需要分析 1、输入一个字符串字节数 ...

Tue Oct 04 05:42:00 CST 2016 2 16079
字节截取字符串避免半个汉字

【总结:】 思路:汉字的unicode编码都是负数 注意事项:字符串输入编码和输出编码、已经eclipse等编译工具的编码都会影响结果 所有最好把编码设置一下或统一; 【自己的代码】 【网上参考】 今天去一个公司面试,碰到一个很久前练过的题目 ...

Tue Sep 13 00:17:00 CST 2016 0 4880
根据字节数截取字符串

问题描述:编写一个截取字符串函数输入一个字符串字节数输出为按字节截取字符串。但是要保证汉字不被半个,例如“人abc”4,应该截为“人ab”;输入“人abc们”6,应该截为“人abc”,而不是截为“人ab+们的半个” ...

Mon Jul 24 22:47:00 CST 2017 1 1290
Java字符串按照字节数进行截取

本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/178 一、问题 编写一个截取字符串函数输入一个字符串字节数输出为按字节截取字符串。但是要保证汉字不被半个,如"hi你好 ...

Tue Oct 26 04:17:00 CST 2021 0 1348
java字节截取字符串

解析:上面这个方法将汉字默认为2个字节,其他为1个字节,缺点是遇到UTF-8等编码格式的时候不能用,经过代码验证"UTF-8"是默认一个汉字占3个字节。 结果:--str1.length=62----Byte长度=105-------str2=一百二十个字符怎么就那么难弄呢我该说 ...

Mon Apr 08 18:06:00 CST 2013 0 12697
java字节截取字符串

import java.io.UnsupportedEncodingException;import org.springframework.util.StringUtils; public class CutString{ /** *判断是否是一个中文汉字 *@param c 字符 ...

Thu May 13 23:54:00 CST 2021 0 1550
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM