Java String 一些实验
1、请查看String.equals()方法的实现代码,注意学习其实现方法。
结果:
原因:
当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但s1、s2仍然是两个独立的对象,所以s1==s2为false。String.equals()方法可以比较两个字符串的内容,所以s1.equals(s2)、s3.equals(s4)为true。在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s3、s4实际上引用的是同一个对象,所以为s3==s4为true。
2、请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
设计思想:先输入一个字符串,将字符串拆分为字符,对每个字符进行加密,将加密后的字符连接起来,输出加密结果。
程序流程图:
源代码:
结果截图:
3、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明。
Length()可以求字符串长度,比如str.Length();求出str长度。
charAt()获取指定位置的字符str.charAt(0);获取str的第0位的字符。
getChars()获取从指定位置起的子串复制到字符数组中,比如 s1.getChars( 0, 5, charArray, 0 );四个参数的含义1.被拷贝字符在字串中的起始位置。2.被拷贝的最后一个字符在字串中的下标再加1。3.目标字符数组。4.拷贝的字符放在字符数组中的起始下标。
replace()子串替换,replace(oldstring,newstring);用新字符串代替旧字符串。
toUpperCase()、 toLowerCase()大小写转换,比如str.toUpperCase();将str中所有小写转换成大写。
trim()去除头尾空格,比如str=” abc ”,str.trim();将abc头尾的空格去掉。
toCharArray()将字符串对象转换为字符数组,str.toCharArray();将str转换成char数组。
最新文章
- .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
- UWP游戏防内存修改器的方法
- 做自己的类库dll文件
- <;html:option获取文本值
- linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
- 自学hadoop(三)
- Axis,axis2,Xfire以及cxf对比 (转)
- Node.js笔记4
- 有关BOM头的一些知识
- Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示
- angular.isUndefined()
- JarvisOJ Basic veryeasyRSA
- 数据库操作中如何批量执行多个sql文件?
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)
- Java多线程编程模式实战指南(二):Immutable Object模式
- MT【125】四点共圆
- Eigen教程(7)
- Javascript开发笔记:不完整的继承
- Promise的并行和串行
- MySQL 乐观锁与悲观锁