Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

getting array error

Cindy_PaulApr 21 2016 — edited Apr 21 2016

I am practicing this program and its giving me error:


error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:3 at Testarray.main

Code:

class Testarray

{

String name;

public static void main (String [] args)

{

Testarray[] h= new Testarray[3];

int z=-0;

while (z<4)

{

z=z+1;

h[z] = new Testarray();

h[z].name="abc";

if (z==1) {

h[z].name="def";

}

if (z==2){

h[z].name="xyz";

}

System.out.println(h[z].name + " is a");

System.out.println("good Testarray name");

}

}

}

thanks
Cindy

This post has been answered by rickepm on Apr 21 2016
Jump to Answer

Comments

rickepm

index position 0 of the array is not used..

Cindy_Paul

thanks Rick, but how to fix that.

Cindy

rickepm
Answer

class Testarray

{

String name;

public static void main (String [] args)

{

Testarray[] h= new Testarray[3];

int z= -1;

while (z<2)

{

z=z+1;

h[z] = new Testarray();

h[z].name="abc";

if (z==1) {

h[z].name="def";

}

if (z==2){

h[z].name="xyz";

}

System.out.println(h[z].name + " is a");

System.out.println("good Testarray name");

}

}

}

Marked as Answer by Cindy_Paul · Sep 27 2020
Cindy_Paul

worked .. thanks...

unknown-7404

I am practicing this program and its giving me error:

Then I suggest you download and use a GUI development system that has a debugger so you can learn how to step thru the code one line at a time and find errors.

https://netbeans.org/downloads/

Until you learn how to debug your own code you will continue to have problems.

TPD-Opitz

Cindy_Paul wrote:

worked .. thanks...

Did you learn why ?

bye

TPD

1 - 6
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on May 19 2016
Added on Apr 21 2016
6 comments
1,346 views