length-1是什么意思!public class cy00{public static void main(String args[]){int i;int a[]=new int[5];for (i=0; i0; i--) System.out.println("a["+i+"]="+a[i]);}}java的 那个i=a.length-1 为什么运行后的结果是从大到小的!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 03:16:22
![length-1是什么意思!public class cy00{public static void main(String args[]){int i;int a[]=new int[5];for (i=0; i0; i--) System.out.println(](/uploads/image/z/12699227-11-7.jpg?t=length-1%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%21public+class+cy00%7Bpublic+static+void+main%28String+args%5B%5D%29%7Bint+i%3Bint+a%5B%5D%3Dnew+int%5B5%5D%3Bfor+%28i%3D0%3B+i0%3B+i--%29+System.out.println%28%22a%5B%22%2Bi%2B%22%5D%3D%22%2Ba%5Bi%5D%29%3B%7D%7Djava%E7%9A%84+%E9%82%A3%E4%B8%AAi%3Da.length-1+%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF%E4%BB%8E%E5%A4%A7%E5%88%B0%E5%B0%8F%E7%9A%84%21)
length-1是什么意思!public class cy00{public static void main(String args[]){int i;int a[]=new int[5];for (i=0; i0; i--) System.out.println("a["+i+"]="+a[i]);}}java的 那个i=a.length-1 为什么运行后的结果是从大到小的!
length-1是什么意思!
public class cy00{
public static void main(String args[]){
int i;
int a[]=new int[5];
for (i=0; i0; i--) System.out.println("a["+i+"]="+a[i]);
}
}
java的
那个i=a.length-1 为什么运行后的结果是从大到小的!
length-1是什么意思!public class cy00{public static void main(String args[]){int i;int a[]=new int[5];for (i=0; i0; i--) System.out.println("a["+i+"]="+a[i]);}}java的 那个i=a.length-1 为什么运行后的结果是从大到小的!
你不能说是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= 0; i--) {
// System.out.println("a["+i+"]=" + a[i]);
// }
for (i = 0; i