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]);
}
}
参考资料来源: