Java从入门到精通笔记20230216--字符串实践练习

1、判断数字共有多少位。现有如下long值: long l = 12345678900987654321L。请问,这个超大数字有多少位?

个人思路是赋值一个对象,然后直接调用length()方法,报错提示无法为原始基础类型提供length()方法:

这里应该是int型、float等基础类型无法直接调用,需要先创建一个对象然后调用。于是我想到了toString()方法输出成一个字符串,然后调用length()方法,也会出现同样地报错信息:

结合第一张截图可知,valueOf方法和toString()方法都可以将object对象转换成String对象,具体这里为什么toString方法无法使用,无法完全理解。

2、确认长恨歌第85个字是什么?

3、判断后缀名。设计一个方法,根据传入的文件名字字符串判断该文件是不是MP4格式。

个人第一反应使用正则表达式,但是力有未逮:

浅看了一下书中代码,使用IndexOf判断文件名是否以.MP4结尾:

个人感觉这里应该也可用endWith来判断

4、找到名字最后一个字相同的人。在"张三", "李四", "王五", "赵六", "周七", "王哲", "白浩", "贾蓉", "慕容阿三", "黄蓉"10个名字中找到并输出最后一个名字相同的人。

5、转置字符串。在控制台输入一个字符串,将次字符串转置输出。例如,输入故事,输出事故。

看了书中代码,以上代码应该需要加上sc.close()语句

6、检索图书一。书架上存放着

《明史讲义》《明代社会生活史》《紫禁城的黄昏》《中国的黄金时代》《国史十六讲》

《皇帝与秀才》《停滞的帝国》《唐朝定居指南》《明史简述》《明史十六讲》《大明风物志》

《西方眼中的中国》。公国关键字或者书名检索出相应的书籍

7、检索图书二。有两个书柜,其中第一个书柜依次有五本书,即《Java》,《Java Web》, 《C语言》,《C++》,《Linux C》。第二个书柜依次也有五本书,即《论语》《资治通鉴》《四十二章经》《史记》《隋唐使》

首先个人代码未作大小写适配,适配后:

其次,书中代码用的contains方法,也达到了同样的效果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值