Java - 用指定的数字替换单词

问题描述

我想让这段代码更短更简洁。 这段代码工作正常,但对我来说太久了:

            String givenWord = "help";

           
            String partA = givenWord.replace("a","1");
            String partB = partA.replace("b","2");
            String partC = partB.replace("c","10");
            String partD = partC.replace("d","11");
            String partE = partD.replace("e","12");
            String partF = partE.replace("f","20");
            String partG = partF.replace("g","21");
            String partH = partG.replace("h","22");
            String partI = partH.replace("i","100");
            String partJ = partI.replace("j","101");
            String partK = partJ.replace("k","102");
            String partL = partK.replace("l","110");
            String partM = partL.replace("m","111");
            String partN = partM.replace("n","112");
            String partO = partN.replace("o","120");
            String partQ = partO.replace("q","121");
            String partP = partQ.replace("p","122");
            String partR = partP.replace("r","200");
            String partS = partR.replace("s","201");
            String partT = partS.replace("t","202");
            String partU = partT.replace("u","210");
            String partV = partU.replace("v","211");
            String partW = partV.replace("w","212");
            String partX = partW.replace("x","220");
            String partY = partX.replace("y","221");
            String partZ = partY.replace("z","222");

            System.out.println(partZ);

我需要像这样替换给定单词中的所有字母: 输出为 2220110122。

我曾尝试使用“for 循环”和其他方法,但效果不佳。 我是初学者,这就是我在这里问的原因:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)