我正在尝试编写一个程序,它可以将一个字符串(str)转换为北约音标字母表(newSentence)。
这是我尝试过的代码:
newSentence = str.toLowerCase().replace("a", "Alpha ")
.replace("b", "Bravo ")
.replace("c", "Charlie ")
.replace("d", "Delta ")
.replace("e", "Echo ")
.replace("f", "Foxtrot ")
.replace("g", "Golf ")
.replace("h", "Hotel ")
.replace("i", "India ")
.replace("j", "Juliet ")
.replace("k", "Kilo ")
.replace("l", "Lima ")
.replace("m", "Mike ")
.replace("n", "November ")
.replace("o", "Oscar ")
.replace("p", "Papa ")
.replace("q", "Quebec ")
.replace("r", "Romeo ")
.replace("s", "Sierra ")
.replace("t", "Tango ")
.replace("u", "Uniform ")
.replace("v", "Victor ")
.replace("w", "Whiskey ")
.replace("x", "X-Ray ")
.replace("y", "Yankee ")
.replace("z", "Zulu ");
然而,这显然行不通,因为在它替换每个 "a" 为 "Alpha" 后,它将取出每个 "l"、"p" 和 "h" 并重新转换它们,以此类推。有没有一种方法可以一次性转换所有字母,使其更加高效?
replace
。 - Sam I am says Reinstate Monica