为什么我的每个循环都不能打印出数组的内容但for循环呢?

时间:2015-03-26 04:45:28

标签: java

我有两个用于打印数组内容的循环。 为什么这样做:

for ( int k = 0 ; k < array.length; k++){
    System.out.print ( array[k] + " ");
}

而不是这个:

for ( int k : array ){
    System.out.print ( array[k] + " ");
}

2 个答案:

答案 0 :(得分:2)

for ( int k : array ){
    System.out.print ( array[k] + " ");
}

k这里是数组中的实际整数数据,而不是索引。你应该做

for ( int k : array ){
    System.out.print ( k );
}

答案 1 :(得分:0)

如果要在该索引处打印索引和值,请使用此选项。

int arr[] ={10,20,30};
int i = 0;
for ( int k : arr ){
  System.out.println ( " element at index "+ i++ + " - " + k);
}