原文: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