论坛首页 入门讨论版

请教一句java代码的意思(相信很多人也不知道)

浏览 1426 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2007-08-17 关键字: java基础

 private int[] indexs;
 private int sum(){
  int s=0;
  for(int i:indexs){
   s+=i;
  }
  return s;
 }

我看不懂红色字体的这句代码的意思,想要把这个翻译为vbs,搞不懂这是什么意思,没法翻译。

   
最后更新时间:2007-08-17
java 1.5中增强的for循环,到www.google.com上搜一下.
   
0 请登录后投票
最后更新时间:2007-08-17
对,1.5新加的
   
0 请登录后投票
最后更新时间:2007-08-17
估计是相当于for(int i=0;i<indexs.length;i++)
   
0 请登录后投票
最后更新时间:2007-08-17
1.5新特性
   
0 请登录后投票
最后更新时间:2007-08-17

ccxw1983 写道:

 private int[] indexs;
 private int sum(){
  int s=0;
  for(int i:indexs){
   s+=i;
  }
  return s;
 }

我看不懂红色字体的这句代码的意思,想要把这个翻译为vbs,搞不懂这是什么意思,没法翻译。



就算你不懂,不会加个print打印出来看看?怎么当程序员的。


   
0 请登录后投票
最后更新时间:2007-08-17
for(int i:indexs){
   s+=i;
}

可以等效为

int len=indexs.length;
for(int j=0;j<len;j++){
  int i=indexs[j];
   s+=i;
}


用javap查看一下,你就会发现他们是一模一样的。
不过你看看上面的写法多简单呀。
   
0 请登录后投票
最后更新时间:2007-08-17
呵呵!!!楼主反思啊!
   
0 请登录后投票
最后更新时间:2007-08-17
JAVA版的FOREACH
   
0 请登录后投票
最后更新时间:2007-08-17
for(int i:indexs){

代表从indexs 取出的 int 型 的 i
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐