Java 代码简化帮助:在给定的情况下,有没有办法不使用一百万条if/elseif语句?

Java 代码简化帮助:在给定的情况下,有没有办法不使用一百万条if/elseif语句?,java,if-statement,optimization,simplify,Java,If Statement,Optimization,Simplify,我目前正在编写一个将英语转换成1337的小型翻译程序,我想知道是否有更有效的方法来实现这一点。我目前编写了下面的代码,以便在将相应字符串输入函数时返回这些字符串。我想优化这个(编码和内存)。提前感谢您的帮助!:-) if(b.equalsIgnoreCase(“a”){return@”} else if(b.equalsIgnoreCase(“b”){return“| 3”} 否则,如果(b.equalsIgnoreCase(“c”){return”对于这个特定示例,您可以利用以下事实,即字符可

我目前正在编写一个将英语转换成1337的小型翻译程序,我想知道是否有更有效的方法来实现这一点。我目前编写了下面的代码,以便在将相应字符串输入函数时返回这些字符串。我想优化这个(编码和内存)。提前感谢您的帮助!:-)

if(b.equalsIgnoreCase(“a”){return@”}
else if(b.equalsIgnoreCase(“b”){return“| 3”}

否则,如果(b.equalsIgnoreCase(“c”){return”对于这个特定示例,您可以利用以下事实,即字符可以是数组索引:

String[] leet = new String[] { "@", "|3", "<", ... };

String[]leet=newstring[]{“@”、“|3”、“对于这个特定的示例,您可以利用以下事实,即字符可以是数组索引:

String[] leet = new String[] { "@", "|3", "<", ... };
String[]leet=newstring[]{“@”、“|3”、“使用
Map
只需查找

要控制应用程序外部的映射,您可以创建一个属性文件,并在加载或某些触发器上读取它,以加载/刷新查找数据结构

使用
映射
,然后只进行查找


要控制应用程序外部的映射,您可以创建一个属性文件并在加载或某些触发器上读取它以加载/刷新查找数据结构

将您的from/To字符串放入一个
HashMap
。为什么您的问题在代码中有智能引号?因为它是从pdfYep复制的!程序在我的手机上,但我没有在我的计算机上死记硬背这个问题。Jigar是正确的。感谢所有的帮助,顺便说一下:d将你的from/to字符串输入到
HashMap
。为什么你的问题在代码中有智能引号?因为它是从pdfYep复制的!程序在我的手机上,但我在我的计算机上写了这个问题。Jigar是正确的。谢谢所有的帮助,顺便说一下:DAnd一个配置文件…+1,也许是一个配置文件…+1
public String toLeet(char ch) {
    return ('A' <= ch && ch <= 'Z' ? leet[ch - 'A'] :
        ('a' <= ch && ch <= 'z' ? leet[ch - 'a'] : String.valueOf(ch)));
}