java中字符串下标和字符串数组下标有什么不同区别????????????????
字符串下标可以用来截取 比如str.substring(start,end)
都是下标,字符串数组下标对应的是字符串,String类型的,字符串下标参考楼上,是对应拆分的字符,char类型
字符数组的下标是单个的字符,字符串数组的下标是字符串,而字符数组又是由n个字符组成的。
java语言和c++不同,字符串和字符数组是两个不同的概念。
在C语言里:
char str[] = "hello";
char h = str[0];
在Java里,如果是
String str = "hello";
并不能写 str[0]
只能是 char[] strarr = str.ToCharArray();
char h = strarr[0];
所以没有字符串下标
一说,只有字符数组的下标。
数组有下标,字符串没有下标,数组访问才有下标一说,字符串非数组
java中字符串下标只能用于slice() 、 substr() 、substring()等字符串处理函数中,如:substring(start,end),
字符串数组下标,是对字符串数组的操作,要用[ ] ,如strs[0]、strs[1]......表示字符串数组的第一个元素、第二个元素.........,每一个元素都是一个字符串。
Java里面字符串的下标跟数组下标都一样的,都是从0开始。但是字符串有其他的操作,比如说通过substring(start,end)来进行对字符串操作。如果楼主
对字符串不熟悉,可以参考这网站,这个网站有对字符串进行详细的说明。https://blog.csdn.net/li_yangyang_li/article/details/51318421
Javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。
每一个数组元素都有一个系统自动分配的下标,它代表此元素在数组里的排位,如果未设置过则下标从0开始,换句话说就是一个数组里面的第一位是下标为0的那个。
两种不同的数据结构,两种不同的下标表示方法
字符串下标获取的是单个字符 字符串数组下标获取的是整个字符串