gpt4 book ai didi

java - 如何避免在 Java 中使用动态变量/十亿个 if 语句?

转载 作者:行者123 更新时间:2023-12-01 00:00:16 26 4
gpt4 key购买 nike

因此,由于 Java 中没有动态变量,而且 if 语句会非常笨拙,因此寻求帮助将此代码块转换为更简洁的代码块。

我查看了 HashMap ,发现它们似乎不太正确,但很可能我误解了它们。

public String m1 = "Name1";
public String m1ip = "192.1.1.1";
public String m2 = "Name2";
public String m2ip = "192.1.1.1";
public String req;
public String reqip;

...截取一些代码...

if (requestedMachine == 1)
{ req = m1; reqip = m1ip;}
else if (requestedMachine == 2)
{ req = m2; reqip = m2ip;}
else if (requestedMachine == 3)
{ req = m3; reqip = m3ip;}
else if (requestedMachine == 4)
{ req = m4; reqip = m4ip;}
else if (requestedMachine == 5)
{ req = m5; reqip = m5ip;}

requestedMachine 将是一个整数,它定义了哪些值应该分配给 req 和 reqip。

提前致谢。

最佳答案

定义一个 Machine 类,包含一个 name 和一个 ip 字段。创建一个机器数组。访问位于索引 requestedMachine 的机器(如果数字从 1 开始,则为 requestedMachine - 1):

Machine[] machines = new Machine[] {
new Machine("Name1", "192.1.1.1"),
new Machine("Name2", "192.1.1.1"),
...
}
...

Machine machine = machines[requestedMachine - 1];

关于java - 如何避免在 Java 中使用动态变量/十亿个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21972141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com