为了账号安全,请及时绑定邮箱和手机立即绑定

关于foreach的问题

http://img1.sycdn.imooc.com//56123f6c000119a407790392.jpg

为什么在使用  foreach循环输出数组元素的时候用的是hobby而不是hobbys

正在回答

3 回答

1:为了美观与简洁,代码冗余度小,减小内存开销(若是使用hobbys还需定义一个自增下标变量)
2:如果要使用hobbys,就需要定义一个自增下标变量(例如:i),
上面是给出的使用hobbys输出元素的最佳方案,请踩啦;

package com.yiqun.arraysforeach;
public class Foreach2 {
 
 public static void main(String[] args) {
  {
   String[] hobbys={"imooc","爱慕课","www.imooc.com"};
   System.out.println("***使用for循环输出数组中的元素");
   for(int i=0;i<hobbys.length;i++){
    System.out.println(hobbys[i]);
   }


   System.out.println();
   int i=0; 
   System.out.println("***使用foreach循环输出数组中的元素");
   for(String hobby: hobbys){
    System.out.println(hobbys[i++]);
   } }
 }
}

http://img1.sycdn.imooc.com//563ed01700011a2a11990628.jpg

6秒前


0 回复 有任何疑惑可以回复我~

也可以不用hobby,使用hobbys来获取,
使用hobbys的最佳方案如下:

package com.yiqun.arraysforeach;
public class Foreach2 {
 
 public static void main(String[] args) {
  {
   String[] hobbys={"imooc","爱慕课","www.imooc.com"};
   System.out.println("***使用for循环输出数组中的元素");
   for(int i=0;i<hobbys.length;i++){
    System.out.println(hobbys[i]);
   }


   System.out.println();
   int i=0; 
   System.out.println("***使用foreach循环输出数组中的元素");
   for(String hobby: hobbys){
    System.out.println(hobbys[i++]);
   } }
 }
}

0 回复 有任何疑惑可以回复我~

你要循环输出的是hobbys中的元素,而不是这个数组

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1166128    人
  • 解答问题       17589    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于foreach的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信