java试题1:
请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。
java试题2:
编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。 <!-- String mid = "";
for(int i=0;i<mids.length -1;i++)
{
mid += mids[i] + ",";
}
mid += mids[i];
-->
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地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理. <!--String.split("//?")。-->
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
分享到:
相关推荐
信息学选苗试题,发现好苗子的好资料,早来早得!好福利。
首先请做附录B的C++/C试题(不要看答案),考查自己的编程质量究竟如何。...半年前我曾经发现一颗好苗子,就把他挖到我们小组来。 (4)如果你在没有任何提示的情况下考了满分,希望你能收我做你的徒弟。
一种基于拐点的穴盘苗子叶分离方法,张志远,喻擎苍,提出一种基于拐点的穴盘苗子叶分离方法。对图像进行预处理,采用Freeman链码对子叶轮廓进行编码,根据子叶轮廓的凹性特征,对轮廓��
四川省科技创新苗子程资助项目申请书基于android的移动场景响应与应用2.doc
四川省科技创新苗子程资助项目申请书(基于android的移动场景响应及应用) 2.doc
四川省科技创新苗子程资助项目申请书(基于某android地移动场景响应及应用)2.doc
首先请做附录B的C++/C试题(不要看答案),考查自己的编程质量究竟如何。...半年前我曾经发现一颗好苗子,就把他挖到我们小组来。 (4)如果你在没有任何提示的情况下考了满分,希望你能收我做你的徒弟。
高质量C++编程指南,林锐博士编著 本书导读 首先请做附录B的C++/C试题(不要看...半年前我曾经发现一颗好苗子,就把他挖到我们小组来。 (4)如果你在没有任何提示的情况下考了满分,希望你能收我做你的徒弟。
二、认真贯彻国家体育总局颁布的教学大纲,执行选好苗子,打好基础。从小培养,系统训练,积极提高的训练原则。 三、教练员必须提前到场地做好训练前的一切准备工作。 四、训练期间教练员必须穿运动服装和运动鞋,...
蓝桥杯海选所用的选择题,...50个题,都是看第一印象,帮助您快速筛选出能力出众的好苗子。 都是基础知识,逻辑以及数学题,非常适合智商筛选。 已经带出过3名蓝桥杯国赛一等奖的学生,国二、国三无数、省一就更多了。
半年前我曾经发现一颗好苗子,就把他挖到我们小组来。 (4)如果你在没有任何提示的情况下考了满分,希望你能收我做你的徒弟。 编程考试结束后,请阅读本书的正文。 本书第一章至第六章主要论述C++/C编程...
软考
基于大数据方法的中国系统性金融风险预警研究.pdf
学习让做的大作业,有需要的可以下载下来看看
jsf,hiberate,spring,网络服务
乙烯利诱导棕色棉子叶衰老及基因差异表达的研究,王旺华,郭宁,用不同浓度乙烯利处理棕色棉幼苗,观察其对棕色棉幼苗子叶形态学以及代谢相关酶POD、SOD、CAT和MDA的影响,结果显示,经乙烯利处理后
为获得红麻不定芽直接诱导的最佳方案,以MS培养基为基础,以其无菌苗子叶和真叶为外植体进行对比研究.结果表明,附加3.0~3.5 mg/LTDZ和0.1 mg/LNAA可直接诱导子叶和真叶形成不定芽,子叶诱导效果优于真叶,不同基因型来源...
结果表明,无菌苗子叶近轴端为小型西瓜组培诱导丛生芽最佳外植体,最适丛生芽诱导培养基为MS+6-BA2 mg・L-1+ NAA0.1 mg・L-1;丛生芽在培养基1/2MS+6-BA2.0 mg・L-1上增殖系数高;分化的小型西瓜不定芽在1/2MS+KT0.2 mg...