小编San*_*rma的帖子

如何使用<c:foreach>标记内的EL更新<c:set>标记中的值

我有list一些包含一些对象.对象有一个hours字段.

<c:foreach>我迭代列表并获取对象.

现在我想总结hours一个totalHours变量中所有迭代对象的字段.

我的代码:

<c:forEach var="attendance" items="${list }" varStatus="rowCounter1">
  <tr>
    <td><c:out value="${rowCounter1.count}"></c:out></td>
    <td><c:out value="${attendance.date }"></c:out></td>
    <td><c:out value="${attendance.inTime }"></c:out></td>
    <td><c:out value="${attendance.outTime }"></c:out></td>
    <td><c:out value="${attendance.interval }"></c:out></td>

    <c:set var="totalHours" value="${attendance.Hours += attendance.Hours }"
           target="${attendance}"</c:set>                                       
  </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它给了我以下错误:

javax.el.ELException: Failed to parse the expression [${attendance.Hours += attendance.Hours }
Run Code Online (Sandbox Code Playgroud)

java jsp jstl el

7
推荐指数
1
解决办法
4万
查看次数

如何从给定的随机生成器创建唯一的随机数

Write an efficient algorithm to print the following two outputs
Run Code Online (Sandbox Code Playgroud)

您将获得一个名为getrand100()的预定义函数,该函数返回一个整数,该整数是1-100中的一个随机数.您可以根据需要多次调用此函数,但要注意此函数是非常耗费资源的.您不能使用任何其他随机生成器.您无法更改getrand100()的定义.

int getrand100(){
    Random rand = new Random();
return (1+rand.nextInt(100));      
}
Run Code Online (Sandbox Code Playgroud)
  • 输出1:以随机顺序打印数字1-20.(不是20个随机数)
  • 输出2:以随机顺序打印1-200.(不是200个随机数)

注意:

  • 一世.每个号码应该只打印一次.
  • II.数字列表中应该没有模式.列表应该是完全随机的,
    即所有数字都有相同的概率出现在任何地方.
  • III.您可以在任意时间调用getrand100()来获得从1到100的随机数.
  • IV.除了getrand100()之外,您不能使用任何其他随机生成器函数.

java random numbers unique

5
推荐指数
1
解决办法
3149
查看次数

标签 统计

java ×2

el ×1

jsp ×1

jstl ×1

numbers ×1

random ×1

unique ×1