我使用的API要求我使用以下功能:
out.writeNext(trtd[0], trtd[1], trtd[2]);
正如您可能从代码中猜到的那样,数组元素只能用逗号分隔。我可能知道trtd数组的长度,但我如何动态添加更多元素作为参数?因此代码可以针对n个元素进行变化(因为当参数变化并且需要用逗号分隔时,我们不能在这里执行for循环)。
out.writeNext(trtd[0], trtd[1], trtd[2],.........,trtd[n]);
我想在字符串中获取参数然后将其转换为代码但我尝试了不同的方法对我不起作用。请帮我解答。
答案 0 :(得分:2)
" writeNext"方法如下(Link);
public void writeNext(java.lang.String... nextLine)
所以你可以通过;
传递你的所有参数out.writeNext(trtd);
因为" trtd"是字符串数组。 " someMethod(String... str)
"意味着您可以将参数传递为" someMethod("a", "b", "c");
"或者你可以传递字符串数组; String [] arr= {"a", "b", "c"}
; - > " someMethod(arr);
"