分享
java私塾面试题----JAVA代码与编程3.pdf
下载文档

ID:3427507

大小:52.23KB

页数:7页

格式:PDF

时间:2024-04-30

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
java 私塾 试题 代码 编程
Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 1 71、编程用、编程用 JAVA 解析解析 XML 的方式的方式.答:用 SAX 方式解析 XML,XML 文件如下:王小明 信息学院 6258113 男,1955 年生,博士,95 年调入海南大学 事件回调类 SAXHandler.java import java.io.*;import java.util.Hashtable;import org.xml.sax.*;public class SAXHandler extends HandlerBase private Hashtable table=new Hashtable();private String currentElement=null;private String currentValue=null;public void setTable(Hashtable table)this.table=table;public Hashtable getTable()return table;public void startElement(String tag,AttributeList attrs)throws SAXException currentElement=tag;public void characters(char ch,int start,int length)throws SAXException currentValue=new String(ch,start,length);public void endElement(String name)throws SAXException if(currentElement.equals(name)table.put(currentElement,currentValue);JSP 内容显示源码,SaxXml.jsp:Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 2 剖析 XML 文件 people.xml%File file=new File(c:people.xml);FileReader reader=new FileReader(file);Parser parser;SAXParserFactory spf=SAXParserFactory.newInstance();SAXParser sp=spf.newSAXParser();SAXHandler handler=new SAXHandler();sp.parse(new InputSource(reader),handler);Hashtable hashTable=handler.getTable();out.println(教师信息表);out.println(姓名+(String)hashTable.get(new String(name)+);out.println(学院+(String)hashTable.get(new String(college)+);out.println(电话+(String)hashTable.get(new String(telephone)+);out.println(备注+(String)hashTable.get(new String(notes)+);out.println();%72、EJB 的基本架构的基本架构 答:一个 EJB 包括三个部分:Remote Interface 接口的代码 package Beans;import javax.ejb.EJBObject;import java.rmi.RemoteException;public interface Add extends EJBObject /some method declare Home Interface 接口的代码 Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 3 package Beans;import java.rmi.RemoteException;import jaax.ejb.CreateException;import javax.ejb.EJBHome;public interface AddHome extends EJBHome /some method declare EJB 类的代码 package Beans;import java.rmi.RemoteException;import javax.ejb.SessionBean;import javx.ejb.SessionContext;public class AddBean Implements SessionBean /some method declare 73、如何校验数字型、如何校验数字型?var re=/d1,8$|.d1,2$/;var str=document.form1.all(i).value;var r=str.match(re);if(r=null)sign=-4;break;else document.form1.all(i).value=parseFloat(str);74、将一个键盘输入的数字转化成中文输出、将一个键盘输入的数字转化成中文输出(例如例如:输入输入:1234567 输出输出:一百二拾三万四千五百六拾七一百二拾三万四千五百六拾七)用用 java 语言实现语言实现,请编一段程序实现请编一段程序实现!public class Reader private String strNum;private String strNumChFormat;private String strNumTemp;private int intNumLen;private String strBegin;public Reader(String strNum)this.strNum=strNum;public boolean check(String strNum)boolean valid=false;Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 4 if(strNum.substring(0,1).equals(0)this.strNum=strNum.substring(1);try new Double(strNum);valid=true;catch(NumberFormatException ex)System.out.println(Bad number format!);return valid;public void init()strNumChFormat=;intNumLen=strNum.length();strNumTemp=strNum;strNumTemp=strNumTemp.replace(1,一);strNumTemp=strNumTemp.replace(2,二);strNumTemp=strNumTemp.replace(3,三);strNumTemp=strNumTemp.replace(4,四);strNumTemp=strNumTemp.replace(5,五);strNumTemp=strNumTemp.replace(6,六);strNumTemp=strNumTemp.replace(7,七);strNumTemp=strNumTemp.replace(8,八);strNumTemp=strNumTemp.replace(9,九);strNumTemp=strNumTemp.replace(0,零);strNumTemp=strNumTemp.replace(.,点);strBegin=strNumTemp.substring(0,1);public String readNum()if(check(strNum)init();try for(int i=1,j=1,k=1;i intNumLen;i+)if(strNumTemp.charAt(intNumLen-1)=零&i=1)strNumChFormat=位;else if(strNumTemp.charAt(intNumLen-i)=零&j=1)strNumChFormat=位+strNumChFormat;else if(strNumTemp.charAt(intNumLen-i)=点)j=1;k=1;strNumChFormat=strNumTemp.charAt(intNumLen-i)+strNumChFormat;continue;Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 5 else strNumChFormat=strNumTemp.charAt(intNumLen-i)+strNumChFormat;if(strNumTemp.charAt(intNumLen-i-1)!=位&strNumTemp.charAt(intNumLen-i-1)!=零)if(j=1&i intNumLen)strNumChFormat=拾+strNumChFormat;else if(j=2&i intNumLen)strNumChFormat=百+strNumChFormat;else if(j=3&i intNumLen)strNumChFormat=千+strNumChFormat;if(j=4&i intNumLen)j=0;if(k=4&i intNumLen)strNumChFormat=万+strNumChFormat;else if(k=8&i=0)String rebegin=strNumChFormat.substring(0,strNumChFormat.indexOf(点);String relast=strNumChFormat.substring(strNumChFormat.indexOf(点),strNumChFormat.length();for(int i=1;i=relast.length();i+)relast=relast.replaceAll(拾,);relast=relast.replaceAll(百,);relast=relast.replaceAll(千,);relast=relast.replaceAll(万,);relast=relast.replaceAll(亿,);Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 6 strNumChFormat=rebegin+relast;catch(ArrayIndexOutOfBoundsException ex)ex.printStackTrace();catch(Exception ex)ex.printStackTrace();int off=strNumChFormat.indexOf(点);strNumChFormat=strBegin+strNumChFormat.substring(0);else strNumChFormat=;return strNumChFormat;public static void main(String args)try String number=args0.toString();System.out.println(The number is:+number);Reader reader=new Reader(number);System.out.println(Output String:+reader.readNum();catch(Exception ex)System.out.println(Please input like that:javac Reader);75、设计、设计 4 个线程,其中两个线程每次对个线程,其中两个线程每次对 j 增加增加 1,另外两个线程对,另外两个线程对 j 每次减少每次减少 1。写出程序。写出程序。答:以下程序使用内部类实现线程,对 j 增减的时候没有考虑顺序问题。public class ThreadTest1 private int j;public static void main(String args)ThreadTest1 tt=new ThreadTest1();Inc inc=tt.new Inc();Dec dec=tt.new Dec();for(int i=0;i2;i+)Thread t=new Thread(inc);t.start();t=new Thread(dec);t.start();private synchronized void inc()Java 私 塾整理面试 系列私 塾整理面试 系列 JAVA 篇篇 网 址:网 址:http:/ 询咨 询 QQ:460190900 Java 私 塾 网址私 塾 网址:http:/ 咨询电话:咨询电话:010-68434236 7 j+;System.out.println(Thread.currentThread().getName()+-inc:+j);private synchronized void dec()j-;System.out.println(Thread.currentThread().getName()+-dec:+j);class Inc implements Runnable public void run()for(int i=0;i100;i+)inc();class Dec implements Runnable public void run()for(int i=0;i100;i+)dec();

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开