欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • idea2020.2卡死在reading maven projects

    idea2020.2卡死在reading maven projects

    這篇文章主要介紹了idea2020.2卡死在reading maven projects,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java動態(tài)口令登錄實現(xiàn)過程詳解

    java動態(tài)口令登錄實現(xiàn)過程詳解

    這篇文章主要介紹了java動態(tài)口令登錄實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • java中map與實體類的相互轉(zhuǎn)換操作

    java中map與實體類的相互轉(zhuǎn)換操作

    這篇文章主要介紹了java中map與實體類的相互轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java超詳細(xì)分析垃圾回收機制

    Java超詳細(xì)分析垃圾回收機制

    一個運行中的程序,?產(chǎn)生的對象是大量的,?如果對象不被繼續(xù)使用,?就會成為垃圾,?最后越堆越多,?最后占滿內(nèi)存,?所以我們要對這些垃圾進(jìn)行回收,保持程序的正常運行
    2022-05-05
  • List、Map、Set接口在Java中的存取元素特點詳細(xì)探討

    List、Map、Set接口在Java中的存取元素特點詳細(xì)探討

    在Java編程語言中集合框架是處理對象組的重要工具,主要包括List、Set和Map接口,這些接口及其實現(xiàn)類提供了豐富的功能,這篇文章主要給大家介紹了關(guān)于List、Map、Set接口在Java中的存取元素特點,需要的朋友可以參考下
    2024-08-08
  • Spring中的循環(huán)依賴問題

    Spring中的循環(huán)依賴問題

    在Spring框架中,循環(huán)依賴是指兩個或多個Bean相互依賴,這導(dǎo)致在Bean的創(chuàng)建過程中出現(xiàn)依賴死鎖,為了解決這一問題,Spring引入了三級緩存機制,包括singletonObjects、earlySingletonObjects和singletonFactories
    2024-09-09
  • Java 深入分析鏈表面試實例題目

    Java 深入分析鏈表面試實例題目

    鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本篇帶你通過兩個實例題目來深入探索
    2022-03-03
  • Spring中BeanFactory?FactoryBean和ObjectFactory的三種的區(qū)別

    Spring中BeanFactory?FactoryBean和ObjectFactory的三種的區(qū)別

    關(guān)于FactoryBean?和?BeanFactory的對比文章比較多,但是對ObjectFactory的描述就比較少,今天我們對比下這三種的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • SpringBoot里使用Servlet進(jìn)行請求的實現(xiàn)示例

    SpringBoot里使用Servlet進(jìn)行請求的實現(xiàn)示例

    這篇文章主要介紹了SpringBoot里使用Servlet進(jìn)行請求的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • java常見的字符串拼接方式總結(jié)

    java常見的字符串拼接方式總結(jié)

    這篇文章主要為大家詳細(xì)介紹了java中常見的字符串拼接方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09

最新評論