JSP期末程序题

发布时间 2023-04-06 22:55:43作者: qi_fen_zhong


程序题

1.在界面上输出十个数字,借助JAVA中的Random随机数生成类

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.Random" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<body>
    <% 
        // 创建Random对象
        Random random = new Random();
        // 循环10次
        for(int i=0; i<10; i++) {
            // 生成0-100000之间的随机整数,并输出
            out.println(random.nextInt(100000) + "<br>");
        }
    %>
</body>
</html>

2.加一个条件:偶数输出,不是偶数不输出

<%
    // 创建Random对象
    Random random = new Random();
    // 循环10次
    for(int i=0; i<10; i++) {
        // 生成0-9999之间的随机整数,并赋值给变量a
        int a = random.nextInt(10000);
        // 判断a是否为偶数
        if(a % 2 == 0){
%>
        <%=a %> <br>
<%
        }
    }
%>


<% 和 %>:JSP中的脚本标记,把标记中间的代码当作Java代码处理并执行。

Random random = new Random();:创建了一个Random对象实例random,用于生成随机数。

for(int i=0; i<10; i++) {:循环10次。

int a = random.nextInt(10000);:使用nextInt()方法生成一个范围在[0, 10000)的随机整数,并将其赋值给变量a。

if(a % 2 == 0){:如果a是偶数,则执行下面的代码。

<%=a %> <br>:输出变量a的值,<%=...%>是JSP内置对象out的语法糖。其中,等号后面的表达式将被计算出来,并输出到页面上。
是HTML的换行符,用于在页面上将输出的随机数分行显示。

%>:JSP脚本标记的结束符号。

注:如果获取随机数的范围不是0到10000,而是更大的范围,那么可能生成得更少的偶数。

3.输出10个随机偶数

<%@ page language="java" %>
<%@ page import="java.util.Random" %>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>随机偶数输出</title>
</head>
<body>
    <h1>10个随机偶数:</h1>
    <ul>
        <% 
        // 创建Random对象
        Random ran = new Random();
        // 计数器变量,记录生成的偶数个数
        int count = 0;
        // 不断循环,直到生成10个偶数
        while(count < 10){
            // 生成0-100之间的随机整数
            int randNum = ran.nextInt(100);
            // 判断是否为偶数
            if(randNum % 2 == 0){
                // 输出偶数并增加计数器变量
        %>
            <li><%= randNum %></li>
        <% 
                count++;
            }
        }
        %>
    </ul>
</body>
</html>