看书看出点问题,首先这两个名词没明白啥意思。下面帖点书上没看懂的内容String greeting = "Hello";
int n = greeting.length(); //从函数名字就可以看出函数的作用是返回字符串的长度,我运行了一下,确实是5//然后书上又说:
要想得到实际的长度,即代码点的数量,可以调用:
int cpCount = greeting.codePointCount(0, greeting.length() );
//这我就不明白了,刚才那不是长度吗?这怎么又整个实际长度?//接下来书上介绍了 charAt 函数。这个没啥问题,以前在C++中接触过类似的返回单个字符的函数。
//然后书上又说:
要想得到第 i 个代码点,应该使用下列语句
int index = greeting.offsetByCodePoints(0, i);
int cp = greeting.codePointAt(index);
//这最后给我输出个整数是什么玩意,这个整数是啥意思呢。好像和上面的 charAt 是一回事,但输出结果又不一样。
int n = greeting.length(); //从函数名字就可以看出函数的作用是返回字符串的长度,我运行了一下,确实是5//然后书上又说:
要想得到实际的长度,即代码点的数量,可以调用:
int cpCount = greeting.codePointCount(0, greeting.length() );
//这我就不明白了,刚才那不是长度吗?这怎么又整个实际长度?//接下来书上介绍了 charAt 函数。这个没啥问题,以前在C++中接触过类似的返回单个字符的函数。
//然后书上又说:
要想得到第 i 个代码点,应该使用下列语句
int index = greeting.offsetByCodePoints(0, i);
int cp = greeting.codePointAt(index);
//这最后给我输出个整数是什么玩意,这个整数是啥意思呢。好像和上面的 charAt 是一回事,但输出结果又不一样。
解决方案 »
- ★★★★★要求换回以前的版式风格,支持者进!★★★★★
- 请帮我看一下,下面的东西,为什么运行会报错呢?
- 把数据库的驱动及URL放到一个配置文件中,如何访问这个配置文件呢,菜鸟求救
- 从输出流中读字符串怎么会出错?在线等,求解答,十分感谢!!
- Linuix 下生成图片问题
- 请教:java中能不能向VC中__LINE__宏一样获取当前的行号,__FILE__获取当前的文件名?
- 为什么把TOMCAT放在SUN SOLERIS上老是服务器当机啊?
- JNI中汉字问题。。。
- 什么叫 local objects?
- HTTP的连接状态 & HTTP InputStream 问题
- 正则替换a标签中的href怎么替换?
- String既然是不可变的,为啥不把length()方法改成length属性?
(更具体的你可以到网上搜搜)2、offsetByCodePoints后面的两个参数可以相加的,因为Unicode 最初设计是作为一种固定宽度的 16 位字符编码,不过后来出现越来越多稀奇古怪的字符,然后就扩大了,多的就叫增补字符。你的0也可以是其他数字。
(更底层的我也不知道了)3、codePointAt(index);这个方法就蛮简单的了,返回对应字符的ascii值。
codePointAt是输出“unicode码”(跟ascii码类似的东西)