FIRST PROGRAM:
class test1
{
public static void main(String args[])
{
int []arr = {1,2,3,4};
for ( int i : arr ) -------------------------->1
{
arr[i] = 0;
System.out.println(i);
}
for ( int i : arr )
{
System.out.println(i);
}
}
}
SECONDPROGRAM:
class test2
{
public static void main(String args[])
{
int []arr = {1,2,3,4};
for ( int i =0;i<arr.length;i++ )------------------>2
{
arr[i] = 0;
System.out.println("one"+i);
}
for ( int i : arr )
{
System.out.println("two"+i);
}
}
}
My doubts are.
1. Are the 2 for loops : for ( int i =0;i<arr.length;i++ )
for ( int i : arr )
same?
2.If they are same,how come output is different.
3.Why the output of program1's 2nd for loop is not "0000"?
please explain.