Solved

Java arrays through classes (getter and setter)

Posted on 2009-05-06
3
1,000 Views
Last Modified: 2013-11-23
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
0
Comment
Question by:jeffiepoo
  • 2
3 Comments
 
LVL 59

Expert Comment

by:Kevin Cross
ID: 24317926
From what I can see here without reviewing the files, you have a constructor where you define a new int[] and set initial values; however, you never assign this to the private variable list, so when you return this from get() method it is NULL.
0
 
LVL 59

Assisted Solution

by:Kevin Cross
Kevin Cross earned 100 total points
ID: 24317952

public three(){

            list = new int[3];

            for (int i=0; i<list.length; i++) {

                list[i] = i+1;

            }

      }

Open in new window

0
 
LVL 3

Accepted Solution

by:
hazgoduk earned 400 total points
ID: 24337730
You can avoid doing the code in the constructor by doing the following
public class two

{

    private int[] list = {1,2};

      

    public two()

    {

    }

      

    public two(int[] list)

    {

        this.list = list;

    }
 

    public int[] get()

    {

        return list;

    }

}
 

public class three

{

    private int[] list = {1,2,3};

      

    public three()

    {

    }

      

    public three(int[] list)

    {

        this.list = list;

    }
 

    public int[] get()

    {

        return list;

    }

}

Open in new window

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
HSSFWorkbook cannot be resolved error 10 51
servlet requestdispatcher include and forward differences 1 25
difference of if loops 23 43
varialbe initialization 11 30
For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

862 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

25 Experts available now in Live!

Get 1:1 Help Now