中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-12-03 16:00:57 來源:億速云 閱讀:209 作者:Leah 欄目:編程語言

利用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項目中對字符串進行拼接的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇雄县| 灵台县| 南江县| 深水埗区| 津南区| 广河县| 富顺县| 许昌县| 晋州市| 峡江县| 尚义县| 玉林市| 彰武县| 韶关市| 广西| 黄冈市| 华宁县| 浙江省| 垫江县| 明星| 玛纳斯县| 塔河县| 明溪县| 漳州市| 分宜县| 武邑县| 资讯| 太康县| 章丘市| 东阿县| 黄浦区| 沽源县| 九寨沟县| 中方县| 隆尧县| 碌曲县| 怀集县| 伽师县| 巨野县| 镇赉县| 离岛区|