如何在 Java 中使用數字替換字串?


為此,我們建立一個 HashMap 類的物件,該類在 java.util 包中定義

Map<String, String> map = new HashMap<String, String>();

該雜湊對映物件將每個數字與其對應的單詞表示相關聯

map.put("0", "zero");

初始化一個空字串物件。

String newstr="";

接下來,針對給定字串的長度執行一個 for 迴圈,並使用 String 類的 substring() 方法提取每個字元。

透過 containsKey() 方法檢查字元是否存在於對映物件中作為鍵。如果存在,則將其用作鍵,獲取其在地圖中的值元件並將其追加到新字串。如果不追加字元本身到新字串。完整程式碼如下

示例

即時演示

import java.util.*;
public class test {
   public static void main(String args[]) {
      Map<String, String> map = new HashMap<String, String>();
      map.put("0", "zero");
      map.put("1", "one");
      map.put("2", "two");
      map.put("3", "three");
      map.put("4", "four");
      map.put("5", "five");
      map.put("6", "six");
      map.put("7", "seven");
      map.put("8", "eight");
      map.put("9", "nine");
      String s="I have 3 Networking books, 0 Database books, and 8 Programming books.";
      String newstr="";
      for (int i=0;i<s.length();i++) {
         String k=s.substring(i,i+1);
         if (map.containsKey(k)) {
            String v=map.get(k);
            newstr=newstr+v;
         } else
         newstr=newstr+k;
      }
      System.out.println(newstr);
   }
}

輸出為所期

輸出

I have three Networking books, zero Database books, and eight Programming books.

更新於: 2020 年 6 月 20 日

1K+ 瀏覽

開啟你的 職業之路

完成課程以獲得認證

開始
廣告
© . All rights reserved.