大家帮帮我做这几道JAVA编程题~~谢谢
1.创建一个类Queue代表队列(其特点为:先进先出),添加方法add(Objectobj)以及get(),并添加main()方法进行效果验证。(要求:使用Linkded...
1. 创建一个类Queue代表队列(其特点为:先进先出),添加方法add(Object obj)以及get(),并添加main()方法进行效果验证。(要求:使用LinkdedList实现队列:在向LinkedList中添加时,使用addLast()方法,在从LinkedList中取出时,使用
removeFirst()方法)
2. 编写一个JSP页面,实现根据一个人 18 位身份证显示生日的功能,要求把表达式、方法声明和小脚本全部用到。
3. 编写一个JSP页面counter.jsp,统计该网页被访问的次数。 展开
removeFirst()方法)
2. 编写一个JSP页面,实现根据一个人 18 位身份证显示生日的功能,要求把表达式、方法声明和小脚本全部用到。
3. 编写一个JSP页面counter.jsp,统计该网页被访问的次数。 展开
1个回答
展开全部
1、Queue
import java.util.LinkedList;
public class Queue {
LinkedList queue;
public Queue() {
queue = new LinkedList();
}
void add(Object o) {
queue.addLast(o);
}
Object get() {
Object o = null;
if (!queue.isEmpty()) {
o = queue.getFirst();
queue.removeFirst();
}
return o;
}
public static void main(String[] args){
Queue q=new Queue();
System.out.println(q.get());
q.add("1");
System.out.println(q.get());
q.add("2");
q.add("3");
System.out.println(q.get());
q.add("4");
q.add("5");
System.out.println(q.get());
System.out.println(q.get());
System.out.println(q.get());
System.out.println(q.get());
}
}
2、
<%@page pageEncoding="gb2312"%>
<html>
<head>
<script>
function process(){
cardid=document.getElementById("cardid").value;
idexp="^[0-9]{18}$";//18位身份证正则表达式
var patrn=new RegExp(idexp);
if(patrn.test(cardid)){
year=cardid.substring(6,10);
month=cardid.substring(10,12);
day=cardid.substring(12,14);
alert("您的生日为:"+year+"年"+month+"月"+day+"日。");
}
else{
alert("身份证号码错!");
}
}
</script>
</head>
<body alink="center">
<form>
<table align="center">
<tr>
<td align="center">
身份证号: <input type="type" id="cardid" name="cardid">
</td>
</tr>
<tr>
<td align="center">
<input type="button" value="显示生日" onclick="process()">
</td>
</tr>
</table>
</form>
</body>
</html>
<!--正则写的比较简单,只校验了18位数字,有必要就自己补充一下。-->
3、counter.jsp
<%! public static int count=0;%>
<% count++;%>
<%=count%>
import java.util.LinkedList;
public class Queue {
LinkedList queue;
public Queue() {
queue = new LinkedList();
}
void add(Object o) {
queue.addLast(o);
}
Object get() {
Object o = null;
if (!queue.isEmpty()) {
o = queue.getFirst();
queue.removeFirst();
}
return o;
}
public static void main(String[] args){
Queue q=new Queue();
System.out.println(q.get());
q.add("1");
System.out.println(q.get());
q.add("2");
q.add("3");
System.out.println(q.get());
q.add("4");
q.add("5");
System.out.println(q.get());
System.out.println(q.get());
System.out.println(q.get());
System.out.println(q.get());
}
}
2、
<%@page pageEncoding="gb2312"%>
<html>
<head>
<script>
function process(){
cardid=document.getElementById("cardid").value;
idexp="^[0-9]{18}$";//18位身份证正则表达式
var patrn=new RegExp(idexp);
if(patrn.test(cardid)){
year=cardid.substring(6,10);
month=cardid.substring(10,12);
day=cardid.substring(12,14);
alert("您的生日为:"+year+"年"+month+"月"+day+"日。");
}
else{
alert("身份证号码错!");
}
}
</script>
</head>
<body alink="center">
<form>
<table align="center">
<tr>
<td align="center">
身份证号: <input type="type" id="cardid" name="cardid">
</td>
</tr>
<tr>
<td align="center">
<input type="button" value="显示生日" onclick="process()">
</td>
</tr>
</table>
</form>
</body>
</html>
<!--正则写的比较简单,只校验了18位数字,有必要就自己补充一下。-->
3、counter.jsp
<%! public static int count=0;%>
<% count++;%>
<%=count%>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询