Board logo

标题: JAVA初学者提问 [打印本页]

作者: 飛鳥    时间: 2004-6-15 19:25     标题: JAVA初学者提问

有下一程序: public class ArrDemo{ public static void main (String[] args){ int i; int a[]=new int[5]; for (i=0;i<5;i++) a=i; for (i=a.length-1;i>=0;i--) System.out.println("a["+i+"]="+a); } } 前面的都好理解,就是最后那个循环输出里,a不懂怎么去理解。 输出的结果是: a[4]=4 a[3]=3 a[2]=2 a[1]=1 a[0]=0 但我的理解是: a[4]=0 a[3]=1 a[2]=2 a[1]=3 a[0]=4 怎么刚刚相反?调试通过了,答案是第一个,帮帮忙,解释下!
作者: haidao-01    时间: 2004-6-15 23:45     标题: JAVA初学者提问

你的
程序第一个循环是a递增循环
a=i;
第二个循环结构是a递减循环
当然
a[4]=4;
....
很简单自己用心看一下就可以了
作者: 飛鳥    时间: 2004-6-16 10:07     标题: JAVA初学者提问

第一个循环赋值
a[0]=0
a[1]=1
  .
  .
  .
第二个循环:
a[4]=a...这个a怎么知道是用第一个循环的a[4]=4的值呢?





欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2