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

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

Java字符串切割筆試題

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

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ù)問題,中文字符占兩個(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)容以字符串的形式取出來
????????System.out.println("請(qǐng)輸入字節(jié)數(shù):");
????????Scanner?scByte?=?new?Scanner(System.in);??//從鍵盤獲取字符串
????????n?=?scByte.nextInt();??//將Scanner對(duì)象中的內(nèi)容以數(shù)值的形式取出來
????????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ì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 五月婷婷狠狠干 | 爱做久久久久久久久久 | 精品国产夜色在线 | 精品 日韩 国产 欧美在线观看 | 精品一区中文字幕 | 精品国产精品国产 | 国产精品久久久久久久hd | 性欧美高清videosex | 国产三级在线精品男人的天堂 | 日韩城人免费 | 精品久久久久久久99热 | 女性特黄一级毛片 | 国内精品福利 | aaa色| 天天做天天添天天谢 | 97影院理论片在线观看 | 伊在人亚洲香蕉精品播放 | 久久99热这里只有精品7 | 亚洲不卡一区二区三区在线 | 久青草国产高清在线视频 | 御姐色网 | 国产精品美女 | 成人精品一区二区三区校园激情 | 91精品国产乱码在线观看 | 国产真实强j视频在线观看 国产真实偷乱视频在线观看 | 成年人视频在线免费 | 欧美xxx免费视频 | 久久久精品久久久久久 | 在线观看视频亚洲 | 国产亚洲精品日韩综合网 | 国产男女在线观看 | 狼狼色丁香久久女婷婷综合 | 婷婷色网站 | 欧美极品妇xxxxxbbbbb | 久久91精品综合国产首页 | 国产一区二区三区在线观看视频 | 日韩毛片基地一区二区三区 | 欧美色大成网站www永久男同 | aaa一级特黄 | 亚洲 欧美 国产 中文 | 99久久精品男女性高爱 |