搜尋
首頁Javajava教程Java實作字串的拼接方法介紹

Java實作字串的拼接方法介紹

Sep 02, 2017 am 11:09 AM
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實作字串的拼接方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。