1、判断数字共有多少位。现有如下long值: long l = 12345678900987654321L。请问,这个超大数字有多少位?
![](https://i-blog.csdnimg.cn/blog_migrate/07c246c5203be5f73d4ca19719da9863.png)
个人思路是赋值一个对象,然后直接调用length()方法,报错提示无法为原始基础类型提供length()方法:
![](https://i-blog.csdnimg.cn/blog_migrate/0b51f9e160c31d87cfe51c00914a487f.png)
这里应该是int型、float等基础类型无法直接调用,需要先创建一个对象然后调用。于是我想到了toString()方法输出成一个字符串,然后调用length()方法,也会出现同样地报错信息:
![](https://i-blog.csdnimg.cn/blog_migrate/8f2529d477455edac0516722278ec57b.png)
结合第一张截图可知,valueOf方法和toString()方法都可以将object对象转换成String对象,具体这里为什么toString方法无法使用,无法完全理解。
2、确认长恨歌第85个字是什么?
![](https://i-blog.csdnimg.cn/blog_migrate/5aa6ee296ae5a1675037f8df75cbe8a7.png)
3、判断后缀名。设计一个方法,根据传入的文件名字字符串判断该文件是不是MP4格式。
个人第一反应使用正则表达式,但是力有未逮:
![](https://i-blog.csdnimg.cn/blog_migrate/f00ac665f12d77507dc195e978707caf.png)
浅看了一下书中代码,使用IndexOf判断文件名是否以.MP4结尾:
![](https://i-blog.csdnimg.cn/blog_migrate/efb6d4b033c7c8d4052fc0560f7a0f68.png)
个人感觉这里应该也可用endWith来判断
4、找到名字最后一个字相同的人。在"张三", "李四", "王五", "赵六", "周七", "王哲", "白浩", "贾蓉", "慕容阿三", "黄蓉"10个名字中找到并输出最后一个名字相同的人。
![](https://i-blog.csdnimg.cn/blog_migrate/97951db35ae526f5958dc5549101e2fc.png)
5、转置字符串。在控制台输入一个字符串,将次字符串转置输出。例如,输入故事,输出事故。
![](https://i-blog.csdnimg.cn/blog_migrate/055898ef31135c82b4b9e92fd39e448a.png)
看了书中代码,以上代码应该需要加上sc.close()语句
![](https://i-blog.csdnimg.cn/blog_migrate/1e5153775be2b0b22b76dcb8f47f0dfd.png)
6、检索图书一。书架上存放着
《明史讲义》《明代社会生活史》《紫禁城的黄昏》《中国的黄金时代》《国史十六讲》
《皇帝与秀才》《停滞的帝国》《唐朝定居指南》《明史简述》《明史十六讲》《大明风物志》
《西方眼中的中国》。公国关键字或者书名检索出相应的书籍
![](https://i-blog.csdnimg.cn/blog_migrate/8f5c3363bce7773ba5cf888f4149abfc.png)
7、检索图书二。有两个书柜,其中第一个书柜依次有五本书,即《Java》,《Java Web》, 《C语言》,《C++》,《Linux C》。第二个书柜依次也有五本书,即《论语》《资治通鉴》《四十二章经》《史记》《隋唐使》
![](https://i-blog.csdnimg.cn/blog_migrate/6dac57b3d216582c3216bc9c764a304b.png)
首先个人代码未作大小写适配,适配后:
![](https://i-blog.csdnimg.cn/blog_migrate/a3fb84d8a7745584d92c2ff47abc08df.png)
其次,书中代码用的contains方法,也达到了同样的效果:
![](https://i-blog.csdnimg.cn/blog_migrate/7896ef0328fc55295e0249b5e6ceed60.png)