论坛首页 Java企业应用论坛

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

浏览 3524 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-08-17   最后修改:2011-01-27

惭愧,隐藏下。

   发表时间: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 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics