java面試題 根據位元組數,來切割字串

2021-05-27 17:37:28 字數 599 閱讀 6654

昨天面試做到如下這道題目:

/* * 題目:

* 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。 但是要保證漢字不被截半個,如「我abc」4,應該截為「我ab」,

輸入「我abc漢def」,6,應該輸出為「我abc」而不是「我abc+漢的半個」。 

* 解釋:

* 此處的編碼方式應該是作業系統預設的gb編碼,即漢字佔2個位元組且第乙個位元組的最高位是1,

* 如果理解為有符號數的話,就是負數;而英文佔1個位元組,符合asc2碼。

*/

/*功能: 根據位元組數,來切割字串 */

class  splitstringelse

}else

//統計字母個數的奇偶性

for(int i=0;i=0)

}if(englishcount %2 ==0)else

//下結論

if(numflag==enflag)else

}//test

public static void main(string args)

}

位元組陣列 一道面試題

前幾個月,經理說我們部門最近要招幾個人,要我出幾道面試題,題目的要求是,要考察c 基礎,不要太難,不要出問答題,最好是有唯一答案的。因為這份面試題是給人事部的,他們可不懂程式。最後乙個要求是,要有一兩道題能區分中級程式設計師與初級程式設計師。今日,把題目翻了出來,選擇了其中一道題目,在群裡發了,看看...

根據位元組數擷取字串

擷取字串相信大家基本都用過,但是一般都是用string.length判斷字串的長度後進行擷取。這樣如果一組字串裡既有英文 數字又有中文,那麼擷取出來的字串還是會長短不一,因為每個英文或數字是佔乙個位元組而每個漢字佔兩個位元組。這時,我們可以通過位元組數來擷取,寫了個方法 擷取指定長度的字串 擷取前的...

根據位元組數擷取字串

問題描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,例如 人abc 4,應該截為 人ab 輸入 人abc們 6,應該截為 人abc 而不是截為 人ab 們的半個 package com.wyl 擷取字串 author wyl public ...