最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 字符串的拼接的實現(xiàn)實例

 更新時間:2017年09月01日 11:40:39   投稿:lqh  
這篇文章主要介紹了java 字符串的拼接的實現(xiàn)實例的相關(guān)資料,希望通過本文大家能掌握字符拼接的實現(xiàn),需要的朋友可以參考下

java 字符串的拼接的實現(xiàn)實例

在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務(wù)。本題目即是要求程序?qū)τ脩糨斎氲拇M(jìn)行處理。具體規(guī)則如下:

1. 把每個單詞的首字母變?yōu)榇髮憽?
2. 把數(shù)字與字母之間用下劃線字符(_)分開,使得更清晰
3. 把單詞中間有多個空格的調(diào)整為1個空格。

例如:

用戶輸入:

you and     me what  cpp2005program

則程序輸出:

You And Me What Cpp_2005_program

用戶輸入:

this is     a      99cat

則程序輸出:

This Is A 99_cat

我們假設(shè):用戶輸入的串中只有小寫字母,空格和數(shù)字,不含其它的字母或符號。每個單詞間由1個或多個空格分隔。
假設(shè)用戶輸入的串長度不超過200個字符。

要求考生把所有類寫在一個文件中。調(diào)試好后,存入與考生文件夾下對應(yīng)題號的“解答.txt”中即可。相關(guān)的工程文件不要拷入。請不要使用package語句。

另外,源程序中只能出現(xiàn)JDK1.5中允許的語法或調(diào)用。不能使用1.6或更高版本。

實現(xiàn)實例:




 
import java.util.ArrayList; 
import java.util.Scanner; 
 
//you and   me what cpp2005program 
//則程序輸出: 
//You And Me What Cpp_2005_program 
 
public class Main { 
  public static void main(String[] args){ 
    String x = new Scanner(System.in).nextLine(); 
    combineStr(x); 
  } 
 
  public static void combineStr(String x){ 
     
    //獲取處理后的數(shù)據(jù)集合 
    ArrayList<String> list = repair(x); 
 
    //用于判斷數(shù)字的字符串 
    String intStr = "0123456789"; 
 
    //獲取每個字符串進(jìn)行字符的拼接轉(zhuǎn)換 
    String result = ""; 
    for(int i=0;i<list.size();i++){ 
      //取出一個字符 
      String temp = list.get(i); 
       
      //初始化結(jié)果值 
      result = temp; 
     
      //進(jìn)行數(shù)字與字母的判斷 
      for(int k=0;k<temp.length()-1;k++){ 
         
        if(intStr.indexOf(temp.charAt(k))!=-1 && intStr.indexOf(temp.charAt(k+1))==-1){   // 此時判斷條件為數(shù)字 
          // 8a  返回替換后的字符,原字符不變 
          result = result.replace(temp.substring(k, k+2), (temp.charAt(k)+"_"+temp.charAt(k+1))); 
       
        }else if(intStr.indexOf(temp.charAt(k))==-1 && intStr.indexOf(temp.charAt(k+1))!=-1){  //字母數(shù)字 
           
          result = result.replace(temp.substring(k, k+2), (temp.charAt(k)+"_"+temp.charAt(k+1))); 
   
        } 
      } 
      System.out.print(result+" "); 
    } 
  } 
 
  //獲取用戶輸入的,去掉重復(fù)的空白符 
  public static ArrayList<String> repair(String x){ 
     
    //保存首字符轉(zhuǎn)為大寫后的單詞 
    ArrayList<String> list = new ArrayList<String>(); 
     
    //用于判斷數(shù)字的字符串 
    String intStr = "0123456789"; 
 
    String[] arr = x.split(" "); 
 
    for(int i=0;i<arr.length;i++){ 
      if(!arr[i].equals("")){ 
        //對每一個字符進(jìn)行判斷 
        if( intStr.indexOf(arr[i].charAt(0))==-1){  // 對應(yīng)的字符為字母而不是數(shù)字,==-1表示沒有找到數(shù)字,則為字母 
          String newString = (arr[i].charAt(0)+"").toUpperCase()+arr[i].substring(1); 
          list.add(newString); 
        }else{ 
          list.add(arr[i]); 
        } 
      } 
    } 
    return list; 
  } 
} 

以上就是java 字符串拼接的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 詳解SpringBoot如何統(tǒng)一處理返回的信息

    詳解SpringBoot如何統(tǒng)一處理返回的信息

    現(xiàn)在的項目是前后端開發(fā)的居多,那么我們怎么定義接口返回的數(shù)據(jù),怎么使用?Spring?Boot?來統(tǒng)一處理返回的信息呢,本文就來和大家簡單講講
    2023-06-06
  • java迭代器中刪除元素的實例操作詳解

    java迭代器中刪除元素的實例操作詳解

    在本篇內(nèi)容里小編給各位分享了一篇關(guān)于java迭代器中刪除元素的實例操作詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • java并發(fā)編程工具類JUC之LinkedBlockingQueue鏈表隊列

    java并發(fā)編程工具類JUC之LinkedBlockingQueue鏈表隊列

    大家都知道LinkedBlockingQueue 隊列是BlockingQueue接口的實現(xiàn)類,所以它具有BlockingQueue接口的一切功能特點,他還提供了兩種構(gòu)造函數(shù),本文中通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • springboot程序啟動慢-未配置hostname的解決

    springboot程序啟動慢-未配置hostname的解決

    這篇文章主要介紹了springboot程序啟動慢-未配置hostname的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring整合Mybatis的全過程

    Spring整合Mybatis的全過程

    這篇文章主要介紹了Spring整合Mybatis的全過程,包括spring配置文件書寫映射器接口的實例代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • 讀取Java文件到byte數(shù)組的三種方法(總結(jié))

    讀取Java文件到byte數(shù)組的三種方法(總結(jié))

    下面小編就為大家?guī)硪黄x取Java文件到byte數(shù)組的三種方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Java實現(xiàn)Excel表單控件的添加與刪除

    Java實現(xiàn)Excel表單控件的添加與刪除

    本文通過Java代碼示例介紹如何在Excel表格中添加表單控件,包括文本框、單選按鈕、復(fù)選框、組合框、微調(diào)按鈕等,以及如何刪除Excel中的指定表單控件,需要的可以參考一下
    2022-05-05
  • Java的包裝類特性總結(jié)

    Java的包裝類特性總結(jié)

    這篇文章主要介紹Java的包裝類的一些特性,包裝類的作用,哪些類屬于包裝類等,文中有詳細(xì)的代碼示例,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • 一文詳解Java中的AuthRequest類(附Demo)

    一文詳解Java中的AuthRequest類(附Demo)

    公共接口,定義了對第三方平臺進(jìn)行授權(quán)、登錄、撤銷授權(quán)和刷新 token 的操作,本文將詳細(xì)分析Java中的AuthRequest類(附Demo),文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-04-04
  • Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    這篇文章主要介紹了Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法,詳細(xì)分析了貪吃蛇游戲的具體實現(xiàn)步驟與相關(guān)注意事項,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09

最新評論

汾阳市| 伽师县| 吉首市| 上林县| 油尖旺区| 永吉县| 玉树县| 万山特区| 沭阳县| 开原市| 府谷县| 永清县| 平谷区| 格尔木市| 彭水| 静海县| 莫力| 定兴县| 额敏县| 吉隆县| 红安县| 泗洪县| 育儿| 横峰县| 甘孜县| 吉水县| 揭东县| 吴江市| 临湘市| 富蕴县| 墨竹工卡县| 永城市| 秦安县| 衡阳县| 龙山县| 莱州市| 元江| 开封市| 崇义县| 张家口市| 镇安县|