Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

Troubleshooting
Research
Professional Opinions
Ask a Question
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

troubleshooting Question

Java arrays through classes (getter and setter)

Avatar of jeffiepoo
jeffiepooFlag for United States of America asked on
Java
3 Comments1 Solution1053 ViewsLast Modified:
Ok, so I cannot figure out getter and setter methods for arrays. When I use the getter methods I always just get an array of nulls. If you can help me with this I will get you points right away, I just need help! (I attached the files so you gurus can figure this out fast?)

So I get a null pointer exception running this method:

      public void printList(){
            two newOne = new two();
            int[] toPrint = newOne.getList();
            int i = 0;
            while(i<toPrint.length){
                  System.out.print(toPrint[i]+", ");
                  i+=1;
            }
      }

If you notice, it calls the getList() function from the two class -- here is the getList function:

      public int[] getList(){
            
            return first.get();
      }

If you notice, this calls the get() function on first, first is a pointer to an instance of the three class. here is the three class:

public class three {

      private int[] list;
      
      public three(){
            int[] anArray;
            anArray = new int[3];
            anArray[0] = 1;
            anArray[1] = 2;
            anArray[2] = 3;
      }
      
      public three(int[] listie){
            list = listie;
      }
      public int[] get(){
            return list;
      }
      
}

I just cannot figure out how to successfully move arrays around through different classes. Any help would be greatly appreciated. I've attached all 4 files. This is just an expiriment cause I can't get this same thing working in a larger program I'm writing.
mainGuy.txt
one.txt
two.txt
three.txt
ASKER CERTIFIED SOLUTION
Avatar of hazgoduk
hazgodukFlag of United Kingdom of Great Britain and Northern Ireland image

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Commented:
This problem has been solved!
Unlock 1 Answer and 3 Comments.
See Answers