Forum Stats

  • 3,727,533 Users
  • 2,245,406 Discussions
  • 7,852,848 Comments

Discussions

getting array error

Cindy_Paul
Cindy_Paul Member Posts: 12
edited April 2016 in New To Java

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

rickepm

Best Answer

  • rickepm
    rickepm Member Posts: 536
    edited April 2016 Accepted 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");

    }

    }

    }

    Cindy_Paul

Answers

This discussion has been closed.