展开全部
首先纠正题主的一个说法,i并不是代表数组中的元素,62616964757a686964616fe78988e69d8331333363373836而是代表元素在数组中的下标。
根据题主的题干,可以推测出题主的代码应该是:public static void main(String[] args) {
//声明数组对象
String[] a = { "aa", "bb", "cc" };
//遍历数组
for (int i = a.length - 1; i >= 0; i--) {
System.out.println(a[i]);
}
}
或者public static void main(String[] args) {
//声明数组对象
String[] a = { "aa", "bb", "cc" };
//遍历数组
int i = a.length - 1;
while(i-->=0){
System.out.println(a[i]);
}
}
数组a中有3个元素(a.length 等于3),元素在数组中的下标是从0开始的。
元素 下标 表达式
aa 0 a[0]
bb 1 a[1]
cc 2 a[2]
根据上面的对应关系就不难理解a.length-1是最后一个元素的下标。上面两个方法都是从后往前遍历输出。如果是从前往后输出的话还可以有以下的写法//foreach 写法
for (String string : a) {
System.out.println(string);
}
版权声明:本文为weixin_32683881原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。