资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
以下是测试题一、Java部分试题 试题1: (5分)编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符 串,例如,根据内容为1 23啲数组形成内容为”1,2,3 ”的字符串。public class testO1public static void main(String args)int arrays=1,2,3,4,5,6,7,8,9;for(int i=O;iarrays.length;i+)System.out.print(arraysi);if(i!=arrays.length-1)System.out.print(,);试题2:(6分)请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如 果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回 -1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为nul 1,应 抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该 方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。试题3:(8分)编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这 个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数 的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以余数就是二进制数的最低位, 接着再用得到的商作为被除数去除以这次得到的余数就是次低位,如此循环,直到被除 数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以得到的 余数就分别是个位,十位,百位)就很容易理解十进制数转二进制数的这种方式 试题4: (10分)请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位 对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之 一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式: (1)0-9之间的数值直接加上字符0,9以上的数值减去10以后再加上字符A (2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引 号,即可获得其对应的十六进制数据。 (3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表 示形式,例如,根据数值15返回字符F。试题5:(7分)编写一个程序,用于实现文件的备份,程序运行时的命令语法为:java MyCopy (sourcefile) (destfile)试题6:(选做)请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让 程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行 前面都加上有行号和冒号。import java.io.*;class MyBufferReaderprivate Reader r;private int lineNumber;MyBufferReader(Reader r)this .=r;public String MyReadLine() throws IOExceptionlineNumber+;StringBuilder sb=new StringBuilder();/建立一个缓冲区int num=0;while(num=r.read()!=-1)if(num=r)continue;if(num=n)return sb.toString();elsesb.append(char)num);if (sb.length()!=O)/如果缓冲区还存在数据,就将这些数据返回 return r.toString();return null;void setLineNumber(int lineNumber)this.lineNumber=lineNumber;int getLinenumber()return lineNumber;public void MyClose() throws IOException /模仿BufferRead () 的close ()方法r.close();public class TestBufferReader public static void main(String args) throws IOException FileReader fr=new FileReader(D:hello.txt);MyBufferReader mbr=new MyBufferReader(fr);/将对象载入至 U缓冲区String line=null;while(line=mbr.MyReadLine()!=null)System.out .println(mbr.getLinenumber()+: + line);mbr.MyClose();试题7: (8分)请参照Java就业培训教程书第八章编写一个窗口程序,用户单击窗口上的“x” 按纽时,能关闭该窗口。试题8:(选做)请结合我们的javascript网页开发一书中介绍的正则表达式与String.split方法, 从http:/www.it315.org/get.jsp7useuzxx&pass=123这样的 URL 地址中提取出每个参数的名 称和值。这里要注意在正则表达式中要对?进行转义处理。试题9:(9分)利用Socket套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。试题 10:(11分)在javascript视频的第七讲的第一个片断,讲到了将一个保存有ip地址与地区对照 关系的文本文件导入到数据库时,应该将其中的某些空格替换成逗号(,),即对于如下格式 的文本文件内容:起始IP结束IP61.54.231.24561.54.231.24561.54.231.24661.54.231.24661.54.231.961.54.231.24761.54.231.24861.54.231.24861.54.231.24961.54.231.249地区河南省安阳市新世纪网吧河南省安阳市未知地区河南省安阳市红日网吧河南省安阳市安阳师范学院 河南省安阳市黑蜘蛛网吧(师范学院附近)应转换成下面的这种格式:61.54.231.245, 61.54.231.245,河南省安阳市 新世纪网吧61.54.231.246, 61.54.231.246,河南省安阳市 未知地区61.54.231.9,61.54.231.247,河南省安阳市 红日网吧61.54.231.248,61.54.231.248,河南省安阳市 安阳师范学院61.54.231.249,61.54.231.249,河南省安阳市 黑蜘蛛网吧(师范学院附近)在视频教程中,讲解了使用UltraEdit的正则表达式替换功能来完成上面的转换。从jdk1.4 开始,java语言中提供用于处理正则表达式的相关API类和方法,在jdk帮助文档中,查看String类的replaceAll方法,可以看到该方法就支持类似UltraEdit的正则表达式替换功能。 任务1阅读String.replaceAll方法的帮助,以及它提供的相关超链接,了解该方法的用法 后,编写一个java程序来自动实现上面的正则表达式替换,将atxt (下载)中的IP地址数 字后的空格替换成“,”号后,将替换结果保存到b.txt文件中。任务2:我们在实现www.it315.org网站中的ip地区查询系统时,使用的是类似如下的sql 语法:select地区from ip表 where用户ip起始IP and用户ipv结束ip通过这条sql语句就可以查询出用户ip所对应的地区结果。由于用户ip与起始ip 和结束ip的比较属于字符串比较,如果用户ip为9.1.1.1,那么它与61.54.231.245比较的结 果就是前者大于后者,因为用户ip的第一个字符“9”大于61.54.231.245中的第一个字符“6”。 现在请你想出一种解决办法,让上面的sql语句能够返回正确结果。提示:将9.1.1.1变化成 009.001.001.001后与061.054.231.245进行比较就可以了。请按这种思路用正则表达式改进你的程序,即程序在把a.txt文件中的IP地址转换 后保存到b.txt文件中时,能在每个不足3位的IP地址前补0,以补齐3位。例如61.5.23.115, 这个IP地址保存到b.txt文件中的形式应为061.005.023.115。在源程序中,要对程序代码的功能进行注释说明,提交你编写的程序给我们时,请附带该程 序的使用说明。二、Javasript试题部分试题1 (5分)请编写一个类似于如下形式的表单页面:试题2:(5分)请按下面内容编写一个页面,点页面里的“全选”时,能选中或清除上面的所有水 果。选择你喜欢的水果: 苹果 桔子 香蕉 葡萄 桃子 全选试题3:(8分)请登陆访问http:/www.it315.org/bbs页面,这个页面左侧导航栏部分可以收缩、 显示,请参照此页面编写一个也能把导航栏收缩、显示的页面。三、JavaWEB试题部分试题1(5分)请设计一个XML格式的文件,该文件能表达出一个国家中的每个省及省长名字, 每个省下面的每个市及市长名字,每个市下面的每个镇及镇长名字。试题2:(5分)请简述HTTP1.0和HTTP1.1的区别,GET提交和POST提交方式的区别。试题3: (8分)请编写一个Servlet程序,这个程序能打印出Javascript试题部分试题1表单提交 的数据。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号