jsp使用java代码,动态生成20行,4列的表格,表格每行中第一列,第3列随机生成2位整数,第2列随机生成 +,-,*,/,第4列计算结果
时间: 2024-10-25 20:18:36 浏览: 38
在JSP中,你可以利用Java的Random类生成随机数,并结合字符串拼接来动态创建表格。下面是一个简单的示例:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>动态表格</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>序号</th>
<th>运算符</th>
<th>操作数1</th>
<th>操作数2</th>
<th>结果</th>
</tr>
</thead>
<tbody>
<%
for (int i = 0; i < 20; i++) {
int num1 = new Random().nextInt(10) * 10 + new Random().nextInt(10); // 随机生成两位数
String operator = "+"; // 这里假设每次都是加法,你可以替换为其他运算符
int num2 = new Random().nextInt(10) * 10 + new Random().nextInt(10);
if (i % 2 == 1) { // 每隔一行改变运算符
operator = ((operator.equals("+")) ? "-" : "+") + ((operator.equals("-")) ? "+" : "-");
}
int result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
out.println("<tr>");
out.println("<td>" + (i+1) + "</td>");
out.println("<td>" + operator + "</td>");
out.println("<td>" + num1 + "</td>");
out.println("<td>" + num2 + "</td>");
out.println("<td>" + result + "</td>");
out.println("</tr>");
}
%>
</tbody>
</table>
</body>
</html>
```
这个例子中,我们遍历20次循环,每次循环生成两个随机数作为操作数,并选择一个运算符(这里先假设加法)。然后根据循环次数的变化来随机切换运算符。最后通过switch语句计算结果并显示在相应的单元格。
阅读全文