gpt4 book ai didi

java - Java 中的动态变量声明

转载 作者:行者123 更新时间:2023-11-29 03:05:48 26 4
gpt4 key购买 nike

这里我需要为 soap 请求创建一个 XML。它可能有多个 userid 标签,如下所示。

<userid>123</userid>
<userid>456</userid>
...

下面是我将该标签添加到 XML 中的代码。

SOAPElement userid1 = example.addChildElement("userid");
SOAPElement userid2 = example.addChildElement("userid");
userid1.addTextNode("123");
userid2.addTextNode("456");

上面的代码适用于两个 userids 但仅此而已,所以下面是将标签和值添加到 XML 的 java 代码。

for(int i = 0; i < userids.length; i++){
SOAPElement userid+i = example.addChildElement("userid");
userid+i.addTextNode(userids[i]);
}

这里的问题是 SOAPElement userid+i = example.addChildElement("userid"); 不工作。

最佳答案

SOAPElement[] userid = new SOAPElement[userids.length]
for(int i=0; i<userids.length; i++){
userid[i] = example.addChildElement("userid");
userid[i].addTextNode(userids[i]);
}

'userid+i' 不是可接受的 java 变量名(标识符),因此您一定会遇到编译时错误,例如i cannot be resolved to a variable

更好的方法是使用值数组,您可以使用我在上面列出的 SOAPElement 对象数组或其他(如 List)java 集合的实现

另请阅读 valid java identifier rules

关于java - Java 中的动态变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249116/

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