今天遇到一个字符串 length出来的长度不对的问题
2013-04-16 11:50
537 查看
代码是这样的
我的运行结果
正确应该是
郁闷老半天
于是我把我的编码从UTF-8改成GB2312 发现除了中文是正常会变乱码外,连里面的数字都乱码了。
数字我也亲手重新输入过 没有问题
于是猜测是数字和引号之间有问题。
我把光标放在
"101010100"的前面然后按 → 开始按
发现引号后面要按两次 光标才跳到下一个
问题就在这里
于是把引号和数字一起删掉后重新输入 就对了
奇怪的是 我复制上面的代码会出错,别人复制运行就是对的
呵呵
遇到这样的问题可以切换编码,然后能定位出问题的地方
public static void main(String[] args) { HashMap<String, String> cityMap = new HashMap<String, String>(); cityMap.put("北京", "101010100"); String codeid = cityMap.get("北京"); System.out.println(codeid.length()); System.out.println(codeid); System.out.println(Arrays.toString(codeid.getBytes())); }
我的运行结果
10 101010100 [-17, -69, -65, 49, 48, 49, 48, 49, 48, 49, 48, 48]
正确应该是
9 101010100 [49, 48, 49, 48, 49, 48, 49, 48, 48]
郁闷老半天
于是我把我的编码从UTF-8改成GB2312 发现除了中文是正常会变乱码外,连里面的数字都乱码了。
数字我也亲手重新输入过 没有问题
于是猜测是数字和引号之间有问题。
我把光标放在
"101010100"的前面然后按 → 开始按
发现引号后面要按两次 光标才跳到下一个
问题就在这里
于是把引号和数字一起删掉后重新输入 就对了
奇怪的是 我复制上面的代码会出错,别人复制运行就是对的
呵呵
遇到这样的问题可以切换编码,然后能定位出问题的地方
相关文章推荐
- 今天遇到一个字符串 length出来的长度不对的问题
- 遇到一个经典问题:UBOOT中malloc函数返回值不对
- shell脚本中字符串比较经常遇到的一个问题
- 今天遇到一个数学问题
- 今天遇到了一个很有趣的问题
- 今天遇到一个SQL的问题
- 今天遇见的一个问题xml格式的字符串,有办法直接的解析吗
- .NET MVC JSON JavaScriptSerializer 字符串的长度超过 maxJsonLength 值问题的解决
- 整数转变成字符串遇到的一个问题
- \t\t今天遇到了一个很奇怪的问题
- 今天遇到的一个开发问题 window.onload冲突
- js中的一个超郁闷问题(有关字符串的length比较问题)
- 今天又遇到了一个问题
- 今天遇到了一个很奇怪的问题
- 有一个长度不大于40的字符串,已知其中包含两个字符‘A',求处于这两个字符之间的字符的个数,并把这些字符依次打印出来
- 今天用solrj遇到了一个问题,关于日期的
- 给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 print-all-combinations-of-given-length
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 问题:求两个字符串的最长公共子串。 要求:输入两个字符串,输出它们的最长公共子串,包括长度。 设计: 设计一个类 String,包括一个 len(字符串长度)和字符串指针 s。另有如下成员函数: ·
- 今天在写一个关于背四级单词的APP,遇到一个问题