文章详情页
JAVA中文比较问题的分析解决
浏览:185日期:2024-06-11 16:52:57
内容: Java的中文问题由来已久,前不久笔者需要做内存中的中文比较排序,对字符串进行GBK或者GB2312编码以后,使用String.compareTo方法仍然不能得到正确结果。因此,怀着怀疑的态度,对JDK中String类的源代码做了一翻探究。(作者使用JDK为1.3.1版本) 以下是String.java中compareTo的源代码,请注意其中的注释: public class String { … public int compareTo(String anotherString) { int len1 = count; int len2 = anotherString.count; //n为两个字符串长度的最小者 int n = Math.min(len1, len2); //获取字符数组 char v1[] = value; char v2[] = anotherString.value; //取偏依位置 /** The offset is the first index of the storage that is used. */ //offset 是第一个存储索引 int i = offset; int j = anotherString.offset; //如果i == j //这里可能是判断取同一内存中两个字符串的情景。。。 // A
标签:
Java
上一条:JSWDK配置详解下一条:删除java的注释信息
相关文章:
1. ajax post下载flask文件流以及中文文件名问题2. Python Opencv中用compareHist函数进行直方图比较对比图片3. IntelliJ Idea 2020.1 正式发布,官方支持中文(必看)4. Java使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)5. AndroidStudio4.0日志中文乱码问题6. Sun 公司发布Java API文档中文版7. Java向数据库插入中文出现乱码解决方案8. C、C++、Java到Python,编程入门学习什么语言比较好9. 解决python中文乱码问题方法总结10. Python logging模块写入中文出现乱码
排行榜
