根据用户输入的数字来打印直角三角形。比如用户输入的 数字为4 那么打印的图形如下: Java,jsp文件怎么写
时间: 2024-11-20 14:37:51 浏览: 19
在Java中,你可以创建一个简单的控制台应用程序来接收用户的输入,并根据这个输入打印出对应的直角三角形。下面是一个基本的示例,展示如何在控制台应用中实现这一功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = scanner.nextInt();
for (int i = 1; i <= num; i++) {
// 打印空格,使得三角形居中
for (int j = num - i; j > 0; j--) {
System.out.print(" ");
}
// 打印星号形成三角形的行
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
scanner.close();
}
}
```
如果你想要在JSP文件中实现,这通常是Web应用环境下的需求,可以使用Servlet或者JSTL标签来动态生成HTML。以下是一个简单的JSP示例,但需要有后端Java支持:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>Print Triangle</title>
</head>
<body>
<c:forEach items="${numList}" var="num">
<p>
<c:for loopBegin="1" end="${num}">
<c:if test="${loopIndex ne 1 and loopIndex ne num}">
</c:if>
<c:if test="${loopIndex eq 1 or loopIndex eq num}">
*
</c:if>
</c:for>
</p>
</c:forEach>
</body>
</html>
<!-- 这里假设numList是一个包含用户输入数字的列表 -->
<% List<Integer> numList = new ArrayList<>();
// 从后端获取并填充numList... %>
```
记得在后端处理用户输入并将其传递给JSP页面。
阅读全文