length-1是什么意思!

public class cy00{
public static void main(String args[]){
int i;
int a[]=new int[5];
for (i=0; i<5; i++) a[i]=i;
for (i=a.length-1; i>0; i--) System.out.println("a["+i+"]="+a[i]);
}
}

java的
那个i=a.length-1 什么意思 为什么运行后的结果是从大到小的!!!!

length-1是汇编语言里的一个运算符,如果一个变量已用重复操作符DUP说明其元素个数,则利用LENGTH运算符可以得到这个变量中元素的个数,如果未用DUP说明,则LENGTH得到的结果总是1。

length 函数的输入是一个任意类型的列表,输出是一个 Int 值。类型签名中的所有小写类型都是类型变量,类似于 Java 中 List里的 T。Length 属性返回此实例中 Char对象的个数,而不是 Unicode字符个数。原因在于一个 Unicode字符可能会用多个 Char 表示。使用 System.Globalization.StringInfo 类来处理每个 Unicode字符而不是每个 Char。

扩展资料:

length编程运算符运用注意:

length编程程序需要写规范一点,注意括号,就是只有一行也应该写括号,必须良好的编程习惯;如果想从小到大,把第二个for里面的东西改成i=0;i<=a.length-1;i++,具体如下:

publicstaticvoidmain(String[]args){
inti;
int[]a=newint[5];
for(i=0;i<5;i++){
a[i]=i;
}
//for(i=a.length-1;i>=0;i--){
//System.out.println("a["+i+"]="+a[i]);
//}
for(i=0;i<=a.length-1;i++){
System.out.println("a["+i+"]="+a[i]);
}
}

参考资料来源:

百度百科-length

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-22
你不能说是length-1,应该说是a.length-1。这里的a表示你上面定义的那个整型一维数组,他的名字叫a对吧,然后a.length表示a数组的长度,这是一个方法,返回的是int的数,表示a数组的长度是几个。至于为什么要来个-1要从数组的排列来说,数组的第一个数的下标(index)是0吧,比如你定义的a长度为5,那么它的最后一个数的下标就是4,也就是用a[4]表示最后一个数。那个i是指的一个数,用来控制循环的,也就是用来控制循环打印多少次的。如果你不用a.length-1直接用a.length的话就会循环6次(因为第一个数下标是个0),那样就会报出数组下标越界异常,好像是ArrayIndexOutOfBoundsException.至于楼主说的为什么是从大到小的,我建议你的程序写规范一点,注意括号,就是只有一行也应该写括号,这是良好的编程习惯!你要是想从小到大,把第二个for里面的东西改成i = 0; i<=a.length-1; i++就OK了!
程序例子参考:
public static void main(String[] args) {
int i;
int[] a = new int[5];
for (i = 0; i < 5; i++) {
a[i] = i;
}
// for (i = a.length-1; i >= 0; i--) {
// System.out.println("a["+i+"]=" + a[i]);
// }
for (i = 0; i <= a.length-1; i++){
System.out.println("a["+i+"]=" + a[i]);
}
}本回答被提问者采纳
第2个回答  2020-01-18
这个是用来求字符串长度的一个函数、、
如果s这个字符串有11个字符、
那么久会返回为一个int类型的数字
数字

11
如果没有字符、
就返回一个int类型的
0
第3个回答  2019-12-02
长度。。名词
long。。形容词
第4个回答  2019-06-28
long的名词形式,翻译为“长度”
相似回答