日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java算法--串的简单处理

發布時間:2025/7/14 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java算法--串的简单处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目例如以下:

串的處理
在實際的開發工作中。對字符串的處理是最常見的編程任務。
本題目即是要求程序對用戶輸入的串進行處理。詳細規則例如以下:
1. 把每個單詞的首字母變為大寫。
2. 把數字與字母之間用下劃線字符(_)分開,使得更清晰
3. 把單詞中間有多個空格的調整為1個空格。
比如:
用戶輸入:
you and me what cpp2005program
則程序輸出:
You And Me What Cpp_2005_program
用戶輸入:
this is a 99cat
則程序輸出:
This Is A 99_cat
我們如果:用戶輸入的串中僅僅有小寫字母,空格和數字。不含其他的字母或符號。


每個單詞間由1個或多個空格分隔。
如果用戶輸入的串長度不超過200個字符。

方法一:

public class 串的簡單處理 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String string = scanner.nextLine();Vector<Character> vector = new Vector<Character>();for (int i = 0; i < string.length(); i++) {vector.add(string.charAt(i));}try {int index = 0;while (index < vector.size()) {//推斷第一個是否為小寫的英文字符,是的話進行操作if (index == 0 && vector.elementAt(index) >= 'a'&& vector.elementAt(index) <= 'z') {//Replaces the element at the specified position in this Vector with the specified elementvector.set(index,(char) (vector.elementAt(index) - ('a' - 'A')));} else if (vector.elementAt(index - 1) == ' '&& vector.elementAt(index) == ' ') {//處理有多個空格的可能vector.remove(index);index--;} else if (vector.elementAt(index - 1) == ' '&& (vector.elementAt(index) >= 'a' && vector.elementAt(index) <= 'z')) {//推斷是空格后邊的字符vector.set(index,(char) (vector.elementAt(index) - ('a' - 'A')));} else if ((vector.elementAt(index) >= 'a' && vector.elementAt(index) <= 'z')&& (vector.elementAt(index - 1) >= '0' && vector.elementAt(index - 1) <= '9')) {vector.add(index, '_');index++;} else if ((vector.elementAt(index - 1) >= 'a' && vector.elementAt(index - 1) <= 'z')&& (vector.elementAt(index) >= '0' && vector.elementAt(index) <= '9')) {//推斷的是數字vector.add(index, '_');index++;}index++;}for (int i = 0; i < vector.size(); i++) {System.out.print(vector.elementAt(i));}System.out.println();} catch (ArrayIndexOutOfBoundsException e) {}} }

方法二:主要用到正則表達式對字符串進行截取,然后對每個字符數組的元素進行正則匹配,含有數字的單獨進行處理

public class SimpleString {// 打印字符串的函數public static void print(String[] s) {for (int i = 0; i < s.length - 1; i++) {System.out.print(s[i] + " ");}System.out.println(s[s.length - 1]);}public static void main(String[] args) {Scanner scan = new Scanner(System.in);String s = scan.nextLine();String[] ss = s.split("[\\s]+"); // 依據正則表達式,刪除一個或多個空格,將字符串保存為字符數組for (int i = 0; i < ss.length; i++) {// 將每個字符數組的首字母改為大寫String up = ("" + ss[i].charAt(0)).toUpperCase(); // 大寫StringBuffer sb = new StringBuffer(ss[i]);ss[i] = sb.replace(0, 1, up).toString();// 上邊已經把字符串數組的首字母該為大寫。然后對更改后的字符數組推斷是否有數字Matcher m = Pattern.compile("\\d+").matcher(ss[i]);// 0-9出現一次或多次while (m.find()) {// m.group():Returns the input subsequence matched by the previous matchString num = new String(m.group());String num2 = num;num2 = "_" + num + "_"; // 數字前后都加入"_"ss[i] = ss[i].replace(num, num2);if (ss[i].startsWith("_")) { // 去頭"_"ss[i] = ss[i].substring(1);}if (ss[i].endsWith("_")) { // 去尾"_"ss[i] = ss[i].substring(0, ss[i].length() - 1);}}}print(ss);} }

總結

以上是生活随笔為你收集整理的Java算法--串的简单处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩国产欧美一区 | a√国产| 久久久综合网 | 禁漫天堂在线 | 久草青青草 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 欧美性猛交xxx乱大交3蜜桃 | 日本a级片网站 | jizzjizz日本人| 国产午夜视频 | 免费黄色片子 | 欧美日韩午夜激情 | 自拍偷拍视频网站 | 日韩精品在线第一页 | 极品美女被c | 欧美乱妇高清无乱码 | 韩日欧美 | 国产r级在线观看 | 日韩精品成人一区 | 欧美色亚洲| 嫩草影院国产 | 亚洲精品传媒 | 日韩精品一区二区在线看 | 国产尤物视频在线 | 国产福利不卡 | 尹人成人 | 无码人妻av一区二区三区波多野 | www.com国产| 亚洲成人第一页 | 国产一级做a爰片在线看免费 | 国产极品美女高潮无套嗷嗷叫酒店 | 黄色片一级片 | 色哟哟免费观看 | 91n在线观看| 伊人96| 久久中文字幕高清 | 国产精品成熟老女人 | 爱福利视频广场 | 成人午夜淫片免费观看 | 欧美久久成人 | 一区二区蜜桃 | 黄在线网站 | 欧美第一网站 | 黄色在线视频观看 | 永久免费毛片 | 国产另类在线 | 久久99九九 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 熟女俱乐部五十路六十路av | 制服师生在线 | 亚洲图片自拍偷拍区 | 在线视频观看免费 | 亚洲自拍偷拍一区 | 欧美日韩一区二区久久 | 久草香蕉视频 | 亚洲av色区一区二区三区 | 欧美一区二区三区久久精品 | 青青草狠狠操 | 一本一道久久a久久精品蜜桃 | 操大爷影院 | 亚洲一区二区三区播放 | 青青青国产 | gai视频在线观看资源 | 国产 中文 字幕 日韩 在线 | 免费观看成年人网站 | 免费在线观看毛片 | 精品日韩中文字幕 | 日韩精品一区二区三区免费视频 | 国产色网址 | 国产激情网 | 色综合久久天天综合网 | 色综合日韩| 大黑人交交护士xxxxhd | 伊人影视大全 | 青青草视频成人 | 日本一本在线 | 捆绑japanhdxxxxvideos | 黄色片91 | 在线观看亚洲欧美 | 国产人妻互换一区二区 | 双腿张开被9个男人调教 | 六月久久 | 快射视频网站 | 久久精品这里只有精品 | 国产剧情一区在线 | wwwav视频在线观看 | 日本午夜在线视频 | 精品一区二区无码 | 久久99网 | 亚洲少妇自拍 | 久久久免费电影 | 永久在线视频 | 都市激情综合 | 在线免费看黄色片 | 精品国产乱码久久久久久预案 | 成人一区二 | 成人综合婷婷国产精品久久 | 亚洲综合激情五月久久 | 日日爽爽 |