gpt4 book ai didi

java - 在 while 循环中嵌套 for 循环 - Java

转载 作者:行者123 更新时间:2023-11-29 09:50:55 26 4
gpt4 key购买 nike

我正在开发一个 Java 网络应用程序,并且有以下关于在我的 HTML 表格中循环的要求。

我在 while 循环中有一个嵌套的 for 循环(两者执行相同的次数,例如 3)。

我的代码看起来像这样:

<table>
<thead>...</thead>
<tbody>

if (patcases != null && patcases.size() > 0) {
Iterator itr1 = patcases.iterator();
while (itr1.hasNext()) {
..some code here..

System.out.println("DA Email from webpage..."+da.getEmail());
int rCount = 0;
<tr>
for(int i=0;i<passedValues.length; i++){

...some code here..
</tr>

System.out.println("Printed row..." +rCount);
rCount ++;
} /*closing of for loop */
}/*closing of while loop */
}/* closing of if loop */
</tbody>
</table>

现在,使用这种类型的循环结构,我在控制台上得到以下信息:

来自网页的 DA 电子邮件...abc@abc.com
打印行...0
打印行...1
打印行...2
来自网页的 DA 电子邮件...xyz@xyz.com
打印行...0
打印行...1
打印行...2
网页DA Email...123@123.com
打印行...0
打印行...1
打印行...2

但我想要的输出类型如下:
来自网页的 DA 电子邮件...abc@abc.com
打印行...0
来自网页的 DA 电子邮件...xyz@xyz.com
打印行...1
网页DA Email...123@123.com
打印行...2

我该怎么做?
任何帮助将不胜感激。

最佳答案

看起来您想要并行迭代

简单地做这样的事情:

Iterator<?> iter1 = ...;
Iterator<?> iter2 = ...; // or: int index = 0;

while (iter1.hasNext() &&
iter2.hasNext()) { // or: index < MAX

Object item1 = iter1.next();
Object item2 = iter2.next(); // or: index++;

doSomething(item1, item2); // or: doSomething(item1, index);

}

// perhaps additional handling if one ran out before the other

请注意,如果可能的话,您应该使用参数化类型而不是原始类型(Effective Java 2nd Edition,第 23 项:不要在新代码中使用原始类型)。

关于java - 在 while 循环中嵌套 for 循环 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469847/

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