我选培训苗子的测试题

原创 2006年05月22日 22:57:00

java试题1:

请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。

java试题2:

编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。

java试题3:

编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。

java试题4:

请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:
1)0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'
2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。
3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。

java试题5:

请结合我们的《javascript网页开发》一书中介绍的正则表达式与String.split方法,从"http://www.it315.org/get.jsp?user=zxx&pass=123"这样的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理.

java试题6:

编写一个程序,用于实现文件的备份,程序运行时的命令语法为:
java MyCopy <sourcefile> <destfile>

java试题7:

请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。

java试题8:


在javascript视频的第七讲的第一个片断,也就是网站上提供的免费片断《正则表达式的应用》中,讲到了将一个保存有ip地址与地区对照关系的文本文件导入到数据库时,应该将其中的某些空格替换成逗号(,),即对于如下格式的文本文件内容:
	起始IP		结束IP		地区
---------------------------------------------------------------
	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   河南省安阳市 黑蜘蛛网吧(师范学院附近)
应转换成下面的这种格式:
	61.54.231.245,61.54.231.245,河南省安阳市 新世纪网吧
	61.54.231.246,61.54.231.246,河南省安阳市  未知地区
	61.54.231.247,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的正则表达式替换功能。
任务:
阅读String.replaceAll方法的帮助,以及它提供的相关超链接,了解该方法的用法后,编写一个java程序来自动实现上面的正则表达式替换,将a.txt(下载)替换后的结果保存到b.txt文件中。另外,我们在实现IT315网站的ip地区查询系统时,使用的是类似如下的sql语法:
select 地区 from ip表 where 用户ip>起始IP and 用户ip<结束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进行比较就可以了。
请按这种思路在你的程序中增加进行这种改变的正则表达式替换。注意,起始IP和结束IP的四个字段都有可能是1位、2位或3位数字,例如,61.5.23.1。

在源程序中,要对程序代码的功能进行注释说明,提交你编写的程序给我们时,请附带该程序的使用说明。
关于培训信息请参看:
http://www.it315.org/training/training.htm

引自张孝祥所写:我选培训苗子的测试题

java试题1:请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都...
  • kuzhu
  • kuzhu
  • 2006年06月22日 08:11
  • 687

关于NIIT的培训感想

转眼间,NIIT培训都5天了。这五天里感觉收获还是很多的,老师比较尽职尽责,大家一起交流起来也很尽兴。特别是学习的气氛很好,许多老师坐在下面还真的有点学生的模样。因此感觉有必要对这几天的学习做个简单的...
  • huststone
  • huststone
  • 2008年08月22日 17:15
  • 428

国内it培训机构某马的测试题,今天做了下,都是基础的javase问题,给需要的同学

第三题package com.itheima; /**  * 3、取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...  */ ...
  • gx304419380
  • gx304419380
  • 2017年07月23日 18:51
  • 367

2012年 中国邮政储蓄银行山东分行 计算机专业笔试题

1、考试时间:2011年12月18日(周天)下午2:00~4:30 2、考试地点:山东财经大学(济南市舜耕路40号) 3、考试题型:选择(单选+多选)、议论文,具体如下:            ...
  • liuzidong1987
  • liuzidong1987
  • 2011年12月20日 10:03
  • 2704

想转行互联网,IT培训该怎么选?

对于应届生毕业生、转行的,想进入互联网IT行业,怎么考虑?特别是应届生,现在很多IT公司,并不招菜鸟,与其招一个菜鸟,还不如招一个有经验的,这样可以直接为公司创造利益。     那么菜鸟怎么...
  • qq_40308654
  • qq_40308654
  • 2017年09月26日 16:45
  • 85

黑马程序员--黑马历程--我的人生,我的路--黑九的我毕业了

文章来源: 人生篇   曾经,我是一个网络资讯,说白了就是网管,拿着网管的工资,偶尔还得给公司修改一下ERP(我是JavaEE毕业,学得很烂所以一直没有从事开发工作)   我还记得来黑马之前...
  • heima_hb4
  • heima_hb4
  • 2014年08月21日 10:32
  • 463

又被骗了

万家乐热水器维修 骗子 400-899-5555
  • lxmhuendan
  • lxmhuendan
  • 2010年06月05日 19:01
  • 738

谈谈我2013上半年在公司内部培训的经历

一个人如果要成为一名优秀的技术人员,必须要勤奋,好学。如果你是大学玩了几年游戏, 然后在毕业后参加某种形式的技术培训从而达到就业,我认为你这种心态就有问题, 这种心态肯定做不到优秀的技术人员,因为你做...
  • liliangzhao
  • liliangzhao
  • 2013年07月07日 12:44
  • 5701

001:我和Python的第一次亲密接触

内容来源于网络,本人只是在此稍作整理 这部分内容我希望结合小甲鱼的《零基础入门学习Python》的视频和《Head_First_Python》来学习,作为一名立志成为苦逼程序员的大学生,希望通过写博...
  • junwei0206
  • junwei0206
  • 2015年03月17日 22:01
  • 575

省选辅导知识讲解目录:参加省选和NOI还需要哪些知识?

(一)    NOIp结束后,我开始给我们学校高一高二的同学进行选拔赛辅导,时间是从12月11日到2月底,主要讲解NOIp以外的知识。期末考试的日期是2月1日,以这个日期为分界点可以把辅导分成两...
  • matrix67
  • matrix67
  • 2007年03月05日 17:50
  • 881
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我选培训苗子的测试题
举报原因:
原因补充:

(最多只允许输入30个字)