|
Hi,
The explanation that I can see is:
Before puuting the assignment statement, y.length =200 (as 'y' is double[200]).
But when you put "y=array" the y.length becomes equal to array.length
which is 100 (as 'array' is double[100]).
As the loop start from r=100 to r<y.length (which is 100), the condition
is never satisfied and the loop will not be executed at all.
Hope that answer your question.
Thanks
Tim Nicholson wrote:
Dear list,
There is one other problem I am
getting which I don't quite understand (a different one to the one I was
asking about before) :The
program is also a short one. ============================================================================================================================================== public
class Tute9Q1 { public
static void main (String [] args){ double
[] array = new double[100];double
[] y = new double[200]; double
value = 7.5; for(int
p = 0; p < 100; p++){
array[p] = value;value
+= 2.5; }//end
of for loop for
(int p = 0; p < array.length; p++){
y[p] = array[p]; }//End
of for loop y
= array;//putting
the above assignment in, causes the loop below not to work ie//when
I run the program, the loop below doesnt produce any output.//If
I put the above line below the loop below, then it works//
I don't understand. for
(int r = 100; r < y.length; r++){ System.out.print("y[r]>"
+ y[r] + " "); }
// end of for loop System.out.println();System.out.println();System.out.print("y
51st element:" + y[50]); }//End
of main method}// End
of class ================================================================================================================================================ The
problem is when I put in the assignment statement ---y
= array; that causes the loop below the assignment
not to produce any output. And I don't quite
understand why ? Am I correct in suggesting what
the statement y = array
is actually about ? That y then gets the same referenceas
array ? That by using "y" and "array" we are referring to the reference
to the array object of these 2 arrays ? But I
don't understand why by putting the assignment statement y
= array ,where it is, causes the loop below it not to work ? Can
you suggest what is wrong ?---
You are currently subscribed to jdjlist as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
---
You are currently subscribed to jdjlist as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
|