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数组。

最新文章

  1. .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
  2. UWP游戏防内存修改器的方法
  3. 做自己的类库dll文件
  4. <html:option获取文本值
  5. linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
  6. 自学hadoop(三)
  7. Axis,axis2,Xfire以及cxf对比 (转)
  8. Node.js笔记4
  9. 有关BOM头的一些知识
  10. Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示
  11. angular.isUndefined()
  12. JarvisOJ Basic veryeasyRSA
  13. 数据库操作中如何批量执行多个sql文件?
  14. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)
  15. Java多线程编程模式实战指南(二):Immutable Object模式
  16. MT【125】四点共圆
  17. Eigen教程(7)
  18. Javascript开发笔记:不完整的继承
  19. Promise的并行和串行
  20. MySQL 乐观锁与悲观锁

热门文章

  1. Beta—review阶段成员贡献分
  2. 三层架构和MVC模式
  3. Spark实战2:Zeppelin的安装和SparkSQL使用总结
  4. scala的apply方法
  5. Spring注解@Scheduled定时任务
  6. Linux Runtime PM介绍【转】
  7. 【JQGRID DOCUMENTATION】.学习笔记.5.Form Editing
  8. MySQL 5.7 SYS系统SCHEMA
  9. java 堆栈 静态
  10. ACM题目————数独