大家帮帮我做这几道JAVA编程题~~谢谢

1. 创建一个类Queue代表队列(其特点为:先进先出),添加方法add(Object obj)以及get(),并添加main()方法进行效果验证。(要求:使用LinkdedList实现队列:在向LinkedList中添加时,使用addLast()方法,在从LinkedList中取出时,使用

removeFirst()方法)

2. 编写一个JSP页面,实现根据一个人 18 位身份证显示生日的功能,要求把表达式、方法声明和小脚本全部用到。

3. 编写一个JSP页面counter.jsp,统计该网页被访问的次数。

第1个回答  2009-07-14
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%>本回答被提问者和网友采纳
相似回答