利用java項目中對字符串進行拼接

利用java項目中對字符串進行拼接?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯建站專注于南芬企業網站建設,響應式網站設計,成都做商城網站。南芬網站建設公司,為南芬等地區提供建站服務。全流程按需定制,專業設計,全程項目跟蹤,創新互聯建站專業和態度為您提供的服務

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個字符。

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

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

實現實例:

 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){ 
     
    //獲取處理后的數據集合 
    ArrayList<String> list = repair(x); 
 
    //用于判斷數字的字符串 
    String intStr = "0123456789"; 
 
    //獲取每個字符串進行字符的拼接轉換 
    String result = ""; 
    for(int i=0;i<list.size();i++){ 
      //取出一個字符 
      String temp = list.get(i); 
       
      //初始化結果值 
      result = temp; 
     
      //進行數字與字母的判斷 
      for(int k=0;k<temp.length()-1;k++){ 
         
        if(intStr.indexOf(temp.charAt(k))!=-1 && intStr.indexOf(temp.charAt(k+1))==-1){   // 此時判斷條件為數字 
          // 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){  //字母數字 
           
          result = result.replace(temp.substring(k, k+2), (temp.charAt(k)+"_"+temp.charAt(k+1))); 
   
        } 
      } 
      System.out.print(result+" "); 
    } 
  } 
 
  //獲取用戶輸入的,去掉重復的空白符 
  public static ArrayList<String> repair(String x){ 
     
    //保存首字符轉為大寫后的單詞 
    ArrayList<String> list = new ArrayList<String>(); 
     
    //用于判斷數字的字符串 
    String intStr = "0123456789"; 
 
    String[] arr = x.split(" "); 
 
    for(int i=0;i<arr.length;i++){ 
      if(!arr[i].equals("")){ 
        //對每一個字符進行判斷 
        if( intStr.indexOf(arr[i].charAt(0))==-1){  // 對應的字符為字母而不是數字,==-1表示沒有找到數字,則為字母 
          String newString = (arr[i].charAt(0)+"").toUpperCase()+arr[i].substring(1); 
          list.add(newString); 
        }else{ 
          list.add(arr[i]); 
        } 
      } 
    } 
    return list; 
  } 
} 

看完上述內容,你們掌握利用java項目中對字符串進行拼接的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網頁標題:利用java項目中對字符串進行拼接
網頁URL:http://m.kartarina.com/article26/jecojg.html

成都網站建設公司_創新互聯,為您提供Google建站公司定制網站電子商務域名注冊關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 色综合久久久久无码专区| 久久久久无码精品国产app| 亚洲人成人无码网www国产| 无码精品久久一区二区三区| 亚洲日韩精品一区二区三区无码 | 丰满熟妇人妻Av无码区| 亚洲AV无码乱码国产麻豆 | 无码人妻精一区二区三区| 高清无码一区二区在线观看吞精 | 国产在线拍揄自揄拍无码| 亚洲熟妇无码一区二区三区| 曰韩精品无码一区二区三区| 孕妇特级毛片WW无码内射| 国产爆乳无码视频在线观看| 内射无码专区久久亚洲| 无码av高潮喷水无码专区线| 国产成人无码AⅤ片在线观看| 精品无码国产AV一区二区三区| 无码人妻精品中文字幕| 久久亚洲AV永久无码精品| 日韩精品无码免费视频| 97久久精品亚洲中文字幕无码| 成年男人裸j照无遮挡无码| 亚洲国产精品无码AAA片| 一本久道中文无码字幕av| 亚洲中文字幕无码av永久| 人妻无码一区二区三区AV| 国产∨亚洲V天堂无码久久久| 中文字幕无码久久精品青草| 永久免费无码网站在线观看| 午夜麻豆国产精品无码| 99久久无码一区人妻a黑 | 亚洲ⅴ国产v天堂a无码二区| 亚洲人成无码网WWW| 亚洲AV蜜桃永久无码精品| 无码精品久久一区二区三区| 国产日产欧洲无码视频无遮挡| 无码人妻一区二区三区免费视频| 色综合久久久无码中文字幕 | 亚洲乱码无码永久不卡在线| 日韩精品无码久久一区二区三|