Hi Yaron,
Thanks a lot for the help... Cheers.
Yaron Jackoby wrote:
> The  myNum1 should be increment once.
> at the first time of the loop i = 0, j = 0 and k = 0  it is 1000 then
> k = 1 is 1001
>  k = 2 is 1002. j = 1 k = 0 is 1003 then k = 1 and j = 1 is 1005.
>  
> so all you should do is myNum1++; instead all of the assigments in the
> deepest loop ( int k = 0; k < myInt[i][j].length; k++) ).
>  
> hope it helps.
> Yaron
> On Tue, Jun 30, 2009 at 3:16 AM, Bong Anceno <[email protected]
> <mailto:[email protected]>> wrote:
>
>     Hi Yaron,
>     Thanks for helping out. I did what you suggested and this is my
>     code now:
>     . . . .
>     int[][][] myInt = new int[2][2][2];
>            int myNum1 = 1000;
>
>            for (int i = 0; i < myInt.length; i++) {
>                myNum1 = myNum1 + i;
>                for (int j = 0; j < myInt[i].length; j++) {
>                    myNum1 = myNum1 + i + j;
>                    for (int k = 0; k < myInt[i][j].length; k++) {
>                        myInt[i][j][k] = myNum1 + i + j + k;
>                        System.out.print(myInt[i][j][k] + " ");
>              . . .
>     the output is 1000 1001 1002 1003 1004 1005 1007 1008, which is
>     correct
>     but when I change the size of the array , say like myInt[3][2][3]
>     i get
>     this output; 1000 1001 1002 1003 1004 1005 1007 1008 1011 1012
>     1015 101.
>     Where do you the mistake was?
>
>     Yaron Jackoby wrote:
>     > Hi,
>     >
>     > You should insert the value to the array like: myInt[i][j][k] =
>     myNum1;
>     > the loop will take care to set in all the array.
>     >
>     >
>     > BR,
>     > Yaron
>     >
>     > On Mon, Jun 29, 2009 at 2:19 PM, Bong <[email protected]
>     <mailto:[email protected]>
>     > <mailto:[email protected] <mailto:[email protected]>>>
>     wrote:
>     >
>     >
>     >     Hi,
>     >
>     >     From Lesson-1036 Java Array,
>     >
>     >     4. (For your own exercise) Create a NetBeans project as
>     following.
>     >     Build and run the program.
>     >
>     >        * Declare and initialize 3-dimensional array of int
>     >        * Initialize each cell with increasing integer number
>     starting
>     >     from 1000, 1001, 1002, and so on.
>     >
>     >     can someone possibly show me the solution to the said
>     exercise. I've
>     >     been trying it out but i don't seem to understand how a
>     3-dimensional
>     >     array is arranged.
>     >
>     >     Here's my code:
>     >
>     >     public class JavaThreeDimensionArray {
>     >
>     >        // Creates a new instance of JavaThreeDimensionArray
>     >        public JavaThreeDimensionArray() {
>     >        }
>     >
>     >        public static void main(String[] args) {
>     >
>     >            // Declare and create a three-dimentional int array
>     whose size
>     >     is
>     >            // 5 by 2 by 2
>     >            int[][][] myInt = new int[2][2][2];
>     >            int myNum1 = 1000;
>     >
>     >            for (int i = 0; i < myInt.length; i++) {
>     >                for (int j = 0; j < myInt[i].length; j++) {
>     >                   for (int k = 0; k < myInt[i][j].length; k++) {
>     >                        myNum1 = myNum1 + i + j + k;
>     >                        System.out.print(myNum1 + " ");
>     >                    }
>     >                }
>     >            }
>     >        }
>     >
>     >     And here's my output:
>     >     1000 1001 1002 1004 1005 1007 1009 1012
>     >
>     >     >     >
>     >
>
>


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to