我想做什么
我正在尝试解析50个不同的站点,但是我希望它以1比1的方式发生,因此我将循环运行以下代码。实际的问题在于,当我运行变量链接程序时,它应该显示链接而不是值A1。我不知道我是否有道理,这很难解释,但是有没有办法使魔术发生,看起来像这样
Document doc = Jsoup.connect( string (Alpha + counter) ).get();
在哪里可以声明基于公式/组合命名的变量?
码
String A1 = "http://www.randomwebsite1/home.html";
String A2 = "https://sites.google.com/a/organization/contact-us";
String A3 = "http://www.alright.com/index.html";
String A4 = "http://www.youtube.com/";
public static void main(String[] args) throws IOException {
int counter = 1;
String Alpha = "A";
String linker = Alpha + counter;
Document doc = Jsoup.connect(linker).get();
最佳答案
您可以动态创建String array并使用enhanced for-loop对其进行迭代。
String[] urls = {
"http://www.randomwebsite1/home.html",
"https://sites.google.com/a/organization/contact-us",
"http://www.alright.com/index.html",
"http://www.youtube.com/"
};
Document doc = null;
for (String url : urls) {
doc = Jsoup.connect(url).get();
}