大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java字符串切割筆試題

Java字符串切割筆試題

更新時(shí)間:2020-08-27 15:47:25 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2573次

1、題目

請(qǐng)編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”6,應(yīng)該輸出“我ABC”,而不是“我ABC”+“漢”字的半個(gè)。

2、解析思想

本題容易產(chǎn)生困惑的是中文字符和英文字符如何處理,在這里需要考慮漢字和英文字符的占用字節(jié)數(shù)問(wèn)題,中文字符占兩個(gè)字節(jié),英文字符占一個(gè)字節(jié),了解這個(gè)關(guān)鍵點(diǎn)后,那么編寫代碼就容易啦!

3、Java代碼

import?java.util.Scanner;

public?class?Interception?{
????static?String?ss;??//要進(jìn)行截取操作的字符串
????static?int?n;??//截取的字符串的字節(jié)數(shù)
????public?static?void?main(String[]?args)?{
????????System.out.println("請(qǐng)輸入字符串:");
????????Scanner?scStr?=?new?Scanner(System.in);??//從鍵盤獲取字符串
????????ss?=?scStr.next();??//將Scanner對(duì)象中的內(nèi)容以字符串的形式取出來(lái)
????????System.out.println("請(qǐng)輸入字節(jié)數(shù):");
????????Scanner?scByte?=?new?Scanner(System.in);??//從鍵盤獲取字符串
????????n?=?scByte.nextInt();??//將Scanner對(duì)象中的內(nèi)容以數(shù)值的形式取出來(lái)
????????Interception(setValue());??//方法與方法間的套用
????}

????public?static?String[]?setValue()?{??//此方法的作用是將字符串轉(zhuǎn)換成字符串?dāng)?shù)組
????????String[]?string?=?new?String[ss.length()];??//創(chuàng)建一個(gè)字符數(shù)組string
????????for?(int?i?=?0;?i?<?string.length;?i++)?{
????????????string[i]?=?ss.substring(i,?i?+?1);???//將字符串ss中的第i個(gè)字符取出,放入字符數(shù)組中string中
????????}
????????return?string;??//將這個(gè)字符數(shù)組返回
????}

????public?static?void?Interception(String[]?string)?{
????????int?count?=?0;
????????String?m?=?"[\u4e00-\u9fa5]";??//漢字的正則表達(dá)試
????????System.out.println("每"?+?n?+?"字節(jié)進(jìn)行劃分的字符串如下所示:");
????????for?(int?i?=?0;?i?<?string.length;?i++)?{
????????????if?(string[i].matches(m))?{??//將字符數(shù)組中的每一個(gè)元素與表則表達(dá)式進(jìn)行匹配,如果相同則返回true
????????????????count?=?count?+?2;??//如果當(dāng)前字符是漢字,計(jì)數(shù)器count就加2
????????????}?else?{
????????????????count?=?count?+?1;??//如果當(dāng)前字符不是漢字,計(jì)數(shù)器count就加1
????????????}
????????????if?(count?<?n)?{??//如果當(dāng)前計(jì)數(shù)器count的值小于n,則輸出當(dāng)前字符
????????????????System.out.print(string[i]);
????????????}?else?if?(count?==?n)?{??//如果當(dāng)前計(jì)數(shù)器count的值等于n,則輸出當(dāng)前字符
????????????????System.out.print(string[i]);
????????????????count?=?0;
????????????????System.out.println();??//內(nèi)循環(huán)結(jié)果,則需要換行,起到控制打印格式的作用
????????????}?else?{
????????????????count?=?0;??//如果當(dāng)前計(jì)數(shù)器count的值大于n,則計(jì)數(shù)器count清零,接著執(zhí)行外部循環(huán)
????????????????System.out.println();
????????????}
????????}
????}
}

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java字符串切割筆試題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产三级在线精品男人的天堂 | 国产成人综合久久精品红 | 99国产高清久久久久久网站 | 国产一级毛片国语普通话对白 | 国产亚洲第一伦理第一区 | 国产一区在线播放 | 在线观看国产精美视频 | 日日操天天 | 欧美日韩一二三 | 97久久国语露脸精品对白 | 欧美精欧美乱码一二三四区 | 国产全黄a一级毛片 | 成人一区二区免费中文字幕 | 一级在线免费视频 | 国产在线视频你懂得 | 亚州精品一区二区三区 | 一级aa毛片 | 色综合伊人色综合网亚洲欧洲 | 国产日产亚洲精品 | 国内精品久久久久影 | 国产在热线精品视频国产一二 | 国外成人免费高清激情视频 | 亚洲精品va | 一区在线播放 | 日韩欧美亚洲综合久久影院d3 | 亚洲精品无码不卡在线播放he | 天天色综合2 | 色老老精品偷偷鲁 | 久久婷婷丁香七月色综合 | 欧美成人精品福利在线视频 | 国产精品视频福利视频网 | 雅虎日本免费一区二区三区 | 久久久这里只有精品加勒比 | 久久99热不卡精品免费观看 | 欧美日韩中文字幕在线观看 | 亚洲精品综合欧美一区二区三区 | 亚洲va精品中文字幕 | 亚洲国产伦理 | 亚洲精品久久久久久久久久久网站 | 国产羞羞视频在线播放 | 午夜精品久久久久久99热 |