Java实现字符串反转
2024-10-19 06:30:50
替换原则:index k 的值和 n-k 的值进行交换。(始终记住程序员的n、k都是字符串的实际位置。)
乘除的最基本实现还是来源于移位操作。
public String reverse(String src) {
char[] value = src.toCharArray();
int count = value.length;
int n = count - 1;
for (int j = (n - 1) >> 1; j >= 0; j--) {
char tmp = value[j];
char tmp2 = value[n - j];
value[j] = tmp2;
value[n - j] = tmp;
}
return new String(value);
}
Java字符串反转有2个已经实现的类函数: StringBuffer、StringBuilder类的函数reverse() 。
其中源码的实现如下,核心的思想是替换原则:
其中的hasSurrogate与字符编码有关系,这个东东暂时没有研究。
最新文章
- 从java文件和CS文件里查询方法使用次数工具
- Linux不重启的情况下添加硬盘
- PO/VO/BO等对象模型
- 30 个最棒的 jQuery 的拖放插件
- SQL经典题-实战
- logcat使用
- Ajax属性和函数以及 返回值之XML格式和文本格式(二)
- protected 学习
- mysql字符集问题 错误代码: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_croatian_ci,IMPLICIT) for operation '='
- Creating a ROS msg and srv
- 第六节,Python的科学计算包——Numpy
- C-fopen,fwrite,fread,fseek,fgets,popen,access笔记
- Eclipse预编译的include路径与宏定义
- arguments.callee用法
- Node.js 下载路径/微软产品下载路径
- Openssl自建CA
- 抽取JDBCTemplate
- Linux命令-权限管理命令:umask
- Prism(WPF) 拐着尝试入门
- ie8下面版本号(包含ie8)的浏览器不支持html5标签属性解决方式(Modernizr 2.6.2插件的使用)