欢迎来到天天文库
浏览记录
ID:59285836
大小:23.50 KB
页数:2页
时间:2020-09-06
《黑马程序员入学题整理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.集合,泛型ArrayListlist=newArrayList();在这个泛型为Integer的ArrayList中存放一个String类型的对象。:2.方法中的内部类能不能访问方法中的局部变量,为什么? 3.取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq",输出格式为:a(2)b(1)k(2)...4.定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。5.编写一个程序,获取10个
2、1至20的随机数,要求随机数不能重复。6.编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。8.自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号....9.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原
3、因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。10.金额转换,阿拉伯数字转换成中国传统形式。例如:0 转换为 壹仟零壹拾亿零壹仟零壹拾圆整13.将字符串中进行反转。abcde-->edcba15.编写
4、一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象,并调用该对象中的方法。16.写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。如:n=4则打印: 1234121314511161561098717.有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?19.自定义枚举Week用于表示星期,Mon,Tue,Wed...要求每个
5、枚举值都有toLocaleString方法,用于获得枚举所表示的星期的中文格式星期一、星期二、星期三...20.编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。21.分析运行结果,说明原理。(没有分析结果不得分) importjava.util.ArrayList; classData{ intval; } publicclassTest{ publicstaticvoi
6、dmain(Stringargs[]){ Datadata=newData(); ArrayListlist=newArrayList(); for(inti=100;i<103;i++){ data.val=i; list.add(data); } for(Datad:list){
7、 System.out.println(d.val); } } }22.有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方法为c,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。23.定义一个文件输入流,调用read(byte[]b)方法将exercise.txt文件中的
8、所有内容打印出来(byte数组的大小限制为5)。24.定义一个标准的JavaBean,名叫Person,包含属性name、age。使用反射的方式创建一个实例、调用构造函数初始化name、age,使用反射方式调用setName方法对名称进行设置,不使用setAge方法直接使用反射方式对age赋值。25.已知一个类,定义如下: packagecn
此文档下载收益归作者所有