使用jsp写一个关于排序的程序
时间: 2023-12-02 10:05:21 浏览: 80
好的,下面是一个使用JSP实现排序的程序:
1. 创建一个JSP页面,命名为sort.jsp,并在页面中添加以下代码:
```jsp
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>排序</title>
</head>
<body>
<h1>排序算法演示</h1>
<form method="post" action="sort.jsp">
<label>输入待排序的数字,用逗号分隔:</label>
<input type="text" name="numbers">
<input type="submit" value="排序">
</form>
<%
// 接收表单提交的数据
String numbersString = request.getParameter("numbers");
if (numbersString != null && !numbersString.isEmpty()) {
// 将输入的数字字符串转换为整型数组
String[] numbersArray = numbersString.split(",");
int[] numbers = new int[numbersArray.length];
for (int i = 0; i < numbersArray.length; i++) {
numbers[i] = Integer.parseInt(numbersArray[i]);
}
// 调用排序算法进行排序
// 这里使用冒泡排序算法作为示例
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = 0; j < numbers.length - 1 - i; j++) {
if (numbers[j] > numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的结果
out.println("<p>排序结果为:</p>");
out.println("<ul>");
for (int i = 0; i < numbers.length; i++) {
out.println("<li>" + numbers[i] + "</li>");
}
out.println("</ul>");
}
%>
</body>
</html>
```
2. 在排序算法演示页面中,用户可以输入一组数字,用逗号分隔。当用户点击“排序”按钮时,将会提交表单数据到sort.jsp页面。在sort.jsp页面中,我们首先接收表单提交的数据,然后将输入的数字字符串转换为整型数组。接着,我们调用排序算法进行排序,这里使用冒泡排序算法作为示例。最后,我们输出排序后的结果。
可以根据需要使用其他排序算法,例如插入排序、选择排序、快速排序等。