java中使用length函数时,无论数字,英文字母,还是汉字,都是一个算长度1吧?
例如 String str= "学习java编程";
System.out.println("字符串长度:"+str.length());
其运行结果为8,为什么。
char c='编';
System.out.println("字符编的位置:"+str.indexOf(c));
而这个运行结果为啥又是6呢?
.length()是针对字符串的,一个字符就占一个长度,无论这个字符是中文还是英文;
.length是针对数组的,每个数组元素占一个长度
至于,第二个结果为6,之前的兄弟也说了,位置是从0开始的,所以6表示的是第7个字符
恩恩,谢谢,懂了
谢谢,很详细
感谢
你说的是数组吧,没区别
恩恩,谢谢,
多谢
第一位是0,所以“编”是6
恩恩,谢谢
我懂了