yznu课程:JSP实验报告6

实验目的及要求:

  1. 掌握JavaBean的属性及方法的命名规则。
  2. 掌握通过JavaBean存取数据的方法。

实验内容:

  1. 编写一个JSP输入页面,从表单输入本人姓名和二个整数n和k;
  2. 编写一个JavaBean,保存姓名和n、k,并且能计算从n开始的连续k个质数并计算这些质数的和;
  3. 编写一个辅助类,用于判断每一个整数是否为质数;
  4. 编写一个输出页面,从JavaBean中输出姓名和n、k的值,以及k个质数与它们的和。

实验关键代码:

Shiyan6-1.java

<body>

<form action="shiyan6-2.jsp" method="post">

输入姓名和nk

姓名:<Input type=text name="name" value="" size=6>&nbsp;

n:<Input type=text name="n" value="" size=6>&nbsp;

k:<Input type=text name="k" value="" size=6>&nbsp;

<input type="submit" vaule="提交">

</form>

</body>

Shiyan6-2.java

<body>

<jsp:setProperty name="one"  property="*"/>

姓名:<%byte[] b=one.getName().getBytes("iso-8859-1");

String name1=new String(b,"utf-8");

out.print(name1);

%>

<br>n<jsp:getProperty name="one" property="n"/>

<br>k<jsp:getProperty name="one" property="k"/>

<br>

<%

for(int i=0;i<one.getK();i++){

    out.println(""+(i+1)+"个质数是");

    out.println(one.getNumber()[i]);

    out.println("<br>");

}

%>

<br>和是:<jsp:getProperty name="one" property="sum"/>

</body>

Panduan.java:

package test1.jw;

public class Panduan {

     private int n = 3;

        private int k = 0;

        private int sum = 0;

        private int x = 0;

        private String name;

        private int[] number ;  

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public int getN() {

            return n;

        }

        public void setN(int n) {

            this.n = n;

        }

        public int getK() {

            return k;

        }

        public void setK(int k) {

            this.k = k;

        }

        public int[] getNumber() {

            int y=0;

            number=new int[k];

            for (int i = n; y < k; i++) {

                if (Panduan2.juge(i) == true) {

                number[y]=i;

                y++;   

                } 

            }

            return number;

        }

        public int getSum() {

            for (int i = n; x < k; i++) {

                if (Panduan2.juge(i) == true) {

                    sum = sum + i;

                    x++;               

                }

            }

            return sum;

        }

        }

Panduan2.java:

package test1.jw;

public class Panduan2 {

    public static boolean juge(int num) {

        boolean flag = true;

        for (int i = 2; i < num; i++) {

            if (num % i == 0) {

                flag = false;

                break;

            }

        }

        if (flag) {

            return true;

        } else {

            return false;

        }

    }

}

实验结果:

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值