944,155 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 5021
  • Java RSS
Feb 15th, 2005
0

passing arrays to classes?

Expand Post »
//main method
int number = 1;
int num = 3;
details[] Darray = new details[number][num];

String name = JOptionPane.showInputDialog(null,
"Enter the name",
"Enter details",
JOptionPane.QUESTION_MESSAGE);
String DOB = JOptionPane.showInputDialog(null,
"Enter the DOB",
"Enter details",
JOptionPane.QUESTION_MESSAGE);

class details
// i have default construtors aswell
String getName(){
return name;
}
heres the problem - i was told that you are only ment to input data in the main method. I need a 2d array to store many people info.
I tried Darray[0] = name; but this came up
C:\Documents and Settings\java:34: incompatible types
found : java.lang.String
required: details

since classes are ment to store information (possibley privately) I was wondering the easiest way to store it in a array and pass it. I also want to use the array in the main method after the have finished storing it.
any ideas?

thanks for looking
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
ultimate_fusion is offline Offline
44 posts
since Oct 2004
Feb 16th, 2005
0

Re: passing arrays to classes?

Darray is a multidimential array of class details so you neede to use Darray[0][0] something like that in order to access details object in Darray.
Darray[0][0] = name won't work because java compiler can't convert string to details.
i am not sure but you might need to initilize every object in the array before you are going to use them. May be java compiler does this for you by calling default constructer for each element in array...
Reputation Points: 25
Solved Threads: 11
Junior Poster
tonakai is offline Offline
121 posts
since Feb 2005
Feb 17th, 2005
0

Re: passing arrays to classes?

Java will initialise all elements of an array to null when you create the array itself.

Your Details (ALWAYS, ALWAYS, ALWAYS capitalise classnames) class should have a public setName(String name) method.
You should indeed also initialise the array elements yourself.
Team Colleague
Reputation Points: 1658
Solved Threads: 331
duckman
jwenting is offline Offline
7,719 posts
since Nov 2004
Feb 17th, 2005
0

Re: passing arrays to classes?

primitive type like int, char it is not assigned to null but zero or space, when creating arrays of these types. so,
int[] x = new int[5]; //all elements are equals to zero....

but like jwenting said when you make an array of objects they are all set to null, you need to construct each of them.
Reputation Points: 25
Solved Threads: 11
Junior Poster
tonakai is offline Offline
121 posts
since Feb 2005

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Breaking out of a Loop
Next Thread in Java Forum Timeline: Begin my first lesson to learn java





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC