gpt4 book ai didi

java - 使用 for 循环连接构建字符串名称

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

我想在 Java 中创建一个运行时字符串名称。
我尝试了类似在 JavaScript 中使用的方法,但它打印的值是 Status_Name_0,而不是 Open 分配给字符串 Status_Name_0

 public static void GetPaymentStatusList(){
int i=0;
String Status_Name_0="Open";
String Status_ID_0="0";
String Status_Name_1="Approved";
String Status_ID_1="1";
String Status_Name_2="Denied";
String Status_ID_2="2";
for(i=0; i<3; i++){
Vars.PaymentStatusName_List.add("Status_Name_"+i);
Vars.PaymentStatusId_List.add("Status_ID_"+i);
}
}

最佳答案

but it is printing value like Status_Name_0 instead Open

因为这就是您添加到列表中的内容...

 add("Status_Name_"+i);

获得你想要的东西的方法是 Map<String, String>

Map<String, String> map = new HashMap<>();
map.put("Status_Name_0", "Open");
// ...

for (int i=0;i<map.size();i++) {
String open = map.get("Status_Name_"+i);
}
<小时/>

不过,你去上一些课怎么样?

public class PaymentStatus {

int id;
String name;

public PaymentStatus(int id, String name) {
this.id = id;
this.name = name;
}

@Override
public String toString() {
return String.format("%s[id: %d, name: %s]",
getClass().getSimpleName(), id, name);
}
}

还有一个List<PaymentStatus>优于将整数附加到任何变量。

 public static List<PaymentStatus> getPaymentStatusList() {
List<PaymentStatus> list = new ArrayList<>();

paymentStatusList.add(new PaymentStatus(0, "Open"));
paymentStatusList.add(new PaymentStatus(1, "Approved"));
paymentStatusList.add(new PaymentStatus(2, "Denied"));

return list;
}

关于java - 使用 for 循环连接构建字符串名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648897/

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