我有两个用于打印数组内容的循环。 为什么这样做:
for ( int k = 0 ; k < array.length; k++){
System.out.print ( array[k] + " ");
}
而不是这个:
for ( int k : array ){
System.out.print ( array[k] + " ");
}
答案 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);
}