Java 如何从外循环开始迭代?

Java 如何从外循环开始迭代?,java,arrays,selenium,loops,selenium-webdriver,Java,Arrays,Selenium,Loops,Selenium Webdriver,我想在selenium中迭代两个嵌套循环。在下面的示例中,一旦第一次迭代完成,我希望从“outerLoop:for(long l:placeHolder)”开始下一次迭代,而不是从“innerLoop:for(String m:昵称)”开始。我不希望我的内循环完全完成,然后转到外循环。我希望我的外部循环从数组“占位符”获取索引1处的值,我希望我的内部循环从数组“昵称”获取索引1处的值,然后返回到外部循环从数组“占位符”获取索引2处的值,从数组“昵称”获取索引2处的值。下面是我的代码 long[]

我想在selenium中迭代两个嵌套循环。在下面的示例中,一旦第一次迭代完成,我希望从“outerLoop:for(long l:placeHolder)”开始下一次迭代,而不是从“innerLoop:for(String m:昵称)”开始。我不希望我的内循环完全完成,然后转到外循环。我希望我的外部循环从数组“占位符”获取索引1处的值,我希望我的内部循环从数组“昵称”获取索引1处的值,然后返回到外部循环从数组“占位符”获取索引2处的值,从数组“昵称”获取索引2处的值。下面是我的代码

long[] placeHolder = {12345678901L, 123525212101L};
String[] nickName = {"MyName","YourName"};

outerLoop: for(long l : placeHolder) {
     innerLoop: for(String m: nickName) {
  driver.findElement(By.xpath("//input[@name= 'ctl00$BodyContentPlaceHolder$"+ l +"TXT']")).sendKeys(m);

     }
}

如果不希望迭代内部循环,则不要使用内部循环

for (int i = 0; i < placeHolder.length && i < nickName.length; i++) {
    String output = "placeHolder=" + placeHolder[i] + ",name=" + nickName[i];
    System.out.println (output);
}
for(int i=0;i

您的解释有点不清楚,所以可能我遗漏了什么?

请看一下
break
。我这样做了,但不起作用。昵称是字符串数据类型,占位符是长数据类型。是的,我的代码没有问题,尽管您的代码片段没有解释如何使用数组中的数据。我的代码对你有用吗?不。事实并非如此。所以我的用例是我有一行使用两个变量的代码。我给变量的值来自两个数组。因此,对于variable1,我必须从Array1的索引[0]处获取值,对于variable2,我必须从Array2的索引[0]处获取值。这两个变量都将进入一行代码。请让我知道什么部分不清楚。我已经编辑了我的答案,希望这能澄清问题。