gpt4 book ai didi

java - 我可以用 Java 中字符串数组中的变量命名节点吗?

转载 作者:行者123 更新时间:2023-12-02 07:05:34 26 4
gpt4 key购买 nike

我试图创建一个节点并用我存储在字符串数组中的字符串命名它,但它不接受它。有办法做到这一点吗?

String strLine;
while ((strLine = br2.readLine()) != null) {
String[] arr=strLine.split(",");

for (int i = 0; i <arr.length; i++) {
String v = arr[i];
Node arr[i] = new Node(v);
}
}

最佳答案

在 Java 中不能使用变量(或数组元素)的值作为变量名。你能做的最好的事情就是创建一个 Map<String, Node>用作符号表:

String strLine;
Map<String, Node> nodeMap = new HashMap<String, Node>();
while ((strLine = br2.readLine()) != null) {
String[] arr=strLine.split(",");

for (int i = 0; i <arr.length; i++) {
String v = arr[i];
nodeMap.put(v, new Node(v));
}
}

然后您可以检索 Node按名字。

Node n = nodeMap.get("some name");

关于java - 我可以用 Java 中字符串数组中的变量命名节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151179/

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