Java 为什么我的for-each循环不能打印出数组的内容,而for循环可以打印出数组的内容?

Java 为什么我的for-each循环不能打印出数组的内容,而for循环可以打印出数组的内容?,java,Java,我有两个循环,用于打印数组的内容。 为什么这样做有效: for ( int k = 0 ; k < array.length; k++){ System.out.print ( array[k] + " "); } 这里是数组中的实际整数数据,而不是索引。你应该这样做 for ( int k : array ){ System.out.print ( k ); } 如果要打印索引和该索引处的值,请使用此选项 int arr[] ={10,20,30}; int i =

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

for ( int k = 0 ; k < array.length; k++){
    System.out.print ( array[k] + " ");
}
这里是数组中的实际整数数据,而不是索引。你应该这样做

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

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

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

所以它已经是数组的内容了,这意味着我可以只执行“System.out.print(k+)”?
for ( int k : array ){
    System.out.print ( k );
}
int arr[] ={10,20,30};
int i = 0;
for ( int k : arr ){
  System.out.println ( " element at index "+ i++ + " - " + k);
}