微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。