gpt4 book ai didi

java - 检索 Java FOR 循环中串联变量的值

转载 作者:行者123 更新时间:2023-12-01 07:15:48 25 4
gpt4 key购买 nike

我已经在 C++ 和 VB 中成功地使用了这个“逻辑”,但我却被 Java 束缚了......简单来说,

public void DataProviderExample(String user, String pwd, String no_of_links,
String link1, String link2, String link3) {

for (int i=1;i<=no_of_links;i++) {
String link = "link"+i;
System.out.println(link);
}

现在,如果变量 link1link2link3 的值分别为“X”、“Y”和“Z” ,运行该程序后,我得到以下输出 -

link1
link2
link3

我想要的是 -

X
Y
Z

有什么想法吗?

最佳答案

您可以使用可变参数:

public void DataProviderExample(String user, String pwd, String... links) {

for (String link : links) {
System.out.println(link);
}
}

...
DataProviderExample("user1", "password1", "X", "Y", "Z");
DataProviderExample("user2", "password2", "Q");

通过这种方式,您可以传入所需数量的链接,运行时会自动将这些链接放入一个数组中,您可以使用 foreach 循环对其进行迭代。

使用普通数组,调用会更麻烦(当然,除非您已经在数组中拥有链接):

public void DataProviderExample(String user, String pwd, String[] links) { ... }

DataProviderExample("user1", "password1", new String[] {"X", "Y", "Z"});

关于java - 检索 Java FOR 循环中串联变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899745/

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