java吧 关注:1,295,613贴子:12,831,916
  • 12回复贴,共1

求教:这个foreach怎么错了?

只看楼主收藏回复

public class Foreach { /**
* @param args
*/
public static void main(String[] args) {
int[] i = { 4, 3, 3, 5, 3 };
for( int j: i )
{
System.out.println( i[j] );
}
// TODO Auto-generated method stub }


IP属地:北京1楼2012-05-21 15:28回复
    结尾还有个分号


    IP属地:北京2楼2012-05-21 15:29
    回复
      2026-01-24 03:41:19
      广告
      不感兴趣
      开通SVIP免广告
      3
      5
      5
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
      at Foreach.main(Foreach.java:18)


      IP属地:北京3楼2012-05-21 15:29
      回复
        求教啊


        IP属地:北京4楼2012-05-21 15:30
        回复
          for each
          就是为了简单for循环用的
          J 已经是该数组的每一个 元素了
          你直接 打印j 就好了


          IP属地:重庆5楼2012-05-21 15:33
          回复
            j已经是数组内的值了,所以应该是System.out.println( j );


            6楼2012-05-21 15:33
            回复
              j就是数组的内容了,不是下标,不用i[j]这样,直接 System.out.println( j );


              IP属地:重庆7楼2012-05-21 15:34
              回复
                哈,真是的,太谢谢了


                IP属地:北京8楼2012-05-21 15:34
                回复
                  2026-01-24 03:35:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  我喜欢你的ID


                  IP属地:重庆9楼2012-05-21 15:34
                  回复
                    打字的一瞬间多了好几楼!
                    恭喜你们学会抢答了


                    IP属地:重庆10楼2012-05-21 15:35
                    回复
                      你这是js的写法吧,你直接输出j就行了,这里的j就是每个元素,不像js里是元素的key


                      IP属地:北京11楼2012-05-21 15:35
                      回复
                        坑爹的自学中


                        IP属地:北京12楼2012-05-21 15:35
                        回复
                          推荐看Java核心技术


                          IP属地:上海13楼2012-05-21 20:53
                          回复