gpt4 book ai didi

java - 循环内循环 - 显示ArrayList

转载 作者:行者123 更新时间:2023-12-02 08:55:39 25 4
gpt4 key购买 nike

我正在尝试在 JSP 中显示 ArrayList。我必须对 ArrayLists 进行循环并在同一个 JSP 表中显示数据。对于第一个 Arralist (历史),这工作得很好,但是当我到达第二个时,它显示每行中的所有 ArrayList,而不是循环中的当前索引:

<table id="test" class="table text">
<tr>
<th>Result</th>
<th>Deposit</th>
<th>Bet</th>
<th>Return +/-</th>
<th>Current balance</th>
<th>Date</th>
</tr>
<%


for (history his : history) {

%>
<tr class="listing">


<td><%=his.getRes()%></td>
<td><%=resultTwoDecimalsDeposit%></td>
<td><%=his.getOdds()%></td>
<td><%=his.getDate() %> </td>
<td style="color:#00cc00;"> + <%=resultTwoDecimalsRet%> </td>

到这里为止一切都很好。它不显示循环中的当前索引,而是显示每个 tr 中的所有 ArrayList

<%  for (int i = 0; i < list1.size(); i++) {    
%>

<td><%=list1.get(i) %></td>

<% } %>

<%}}}%>
</tr>
</table>

最佳答案

您的问题是由于嵌套循环造成的。对于每个 his,完整的内部 for 循环正在执行,这是您不希望的。您希望对于每个 history 元素,显示 list1 中的相应值。

按如下方式进行:

<table id="test" class="table text">
<tr>
<th>Result</th>
<th>Deposit</th>
<th>Bet</th>
<th>Return +/-</th>
<th>Current balance</th>
<th>Date</th>
</tr>
<%for (int i=0; i<history.size() && i<list1.size(); i++) {%>
<tr class="listing">
<td><%=history.get(i).getRes()%></td>
<td><%=resultTwoDecimalsDeposit%></td>
<td><%=history.get(i).getOdds()%></td>
<td><%=history.get(i).getDate() %> </td>
<td style="color:#00cc00;"> + <%=resultTwoDecimalsRet%> </td>
<td><%=list1.get(i) %></td>
</tr>
<%}%>
</table>

关于java - 循环内循环 - 显示ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60506339/

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