创建三角形JavaBean,定义若干个三角形对象存入ArrayList,使用<c:forEach>循环遍历集合中的对象,并输出对象的属性
时间: 2024-05-09 14:15:00 浏览: 152
首先,我们需要定义一个三角形的 JavaBean 类 Triangle:
```java
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getPerimeter() {
return a + b + c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
```
然后,我们可以创建若干个 Triangle 对象,并将它们存入 ArrayList:
```java
List<Triangle> triangles = new ArrayList<>();
triangles.add(new Triangle(3, 4, 5));
triangles.add(new Triangle(5, 12, 13));
triangles.add(new Triangle(8, 15, 17));
```
最后,使用 JSTL 的<c:forEach>标签循环遍历集合中的对象,并输出对象的属性:
```jsp
<table>
<thead>
<tr>
<th>边长a</th>
<th>边长b</th>
<th>边长c</th>
<th>周长</th>
<th>面积</th>
</tr>
</thead>
<tbody>
<c:forEach var="triangle" items="${triangles}">
<tr>
<td>${triangle.a}</td>
<td>${triangle.b}</td>
<td>${triangle.c}</td>
<td>${triangle.perimeter}</td>
<td>${triangle.area}</td>
</tr>
</c:forEach>
</tbody>
</table>
```
在这个例子中,我们使用 JSP 页面来展示 Triangle 对象的属性。<c:forEach>标签用于循环遍历 triangles 集合中的每个 Triangle 对象,并将它们的属性输出到表格中。注意,Triangle 类中还定义了计算周长和面积的方法,可以在 JSP 页面中使用。
阅读全文