D4rkAng3l
08-01-2009, 18:17
ciao,
allora stò cercando di capire come poter creare array di oggetti non primitivi in Java...non ho problemi a creare un array di int ma se per esempio mi definissi un mio tipo di dato chiamato Coppie che semplicemente mi rappresenta oggetti formati da una coppia di interi (più qualche banale operazione su di essi...lo sò no è carino...dovrei fare una classe che rappresenta il tipo di dato e basta ed un'altra che mi rappresenta una lista di metodi utili ma questo è solo un esempio...)
Ora la mia classe Coppie è:
/** Classe che rappresenta Coppie di interi */
public class Coppie{
private int val1;
private int val2;
private int a;
/** Costruttore: crea un nuovo oggetto Coppie e lo inizializza con i valori dei parametri a e b ricevuti
@param a valore 1
@param b valore 2
*/
public Coppie(int a, int b){
val1 = a;
val2 = b;
}
public int getVal1(){
return val1;
}
public int getVal2(){
return val2;
}
public void scambia(){
a = val1;
val1 = val2;
val2 = a;
}
public void somma(Coppie c){
val1 += c.val1;
val2 += c.val2;
}
}
Quello che fà credo sia abbastanza intuitivo...
Poi creo un'altra classe che contiene il main dove vorrei poter creare un array di oggetti coppie (quindi credo che in ogni elemento dell'array ci debba essere il riferimento ad un oggetto di tipo Coppie presente nello heap)...io ho provato così ma non funziona:
public class TestArrayCoppie{
public static void main(String[] args){
int a,b;
Coppie coppia1 = new Coppie(1,2);
Coppie coppia2 = new Coppie(7,8);
Coppie coppia3 = new Coppie(1,1);
Coppie [] = new Coppie[3]; // Creo un array di coppie
a = coppia1.getVal1();
b = coppia1.getVal2();
System.out.print("Val1: " + a + " Val2: " + b);
}
}
che c'è di sbagliato? Come posso creare un array di oggetti Coppie?
Grazie
Andrea
allora stò cercando di capire come poter creare array di oggetti non primitivi in Java...non ho problemi a creare un array di int ma se per esempio mi definissi un mio tipo di dato chiamato Coppie che semplicemente mi rappresenta oggetti formati da una coppia di interi (più qualche banale operazione su di essi...lo sò no è carino...dovrei fare una classe che rappresenta il tipo di dato e basta ed un'altra che mi rappresenta una lista di metodi utili ma questo è solo un esempio...)
Ora la mia classe Coppie è:
/** Classe che rappresenta Coppie di interi */
public class Coppie{
private int val1;
private int val2;
private int a;
/** Costruttore: crea un nuovo oggetto Coppie e lo inizializza con i valori dei parametri a e b ricevuti
@param a valore 1
@param b valore 2
*/
public Coppie(int a, int b){
val1 = a;
val2 = b;
}
public int getVal1(){
return val1;
}
public int getVal2(){
return val2;
}
public void scambia(){
a = val1;
val1 = val2;
val2 = a;
}
public void somma(Coppie c){
val1 += c.val1;
val2 += c.val2;
}
}
Quello che fà credo sia abbastanza intuitivo...
Poi creo un'altra classe che contiene il main dove vorrei poter creare un array di oggetti coppie (quindi credo che in ogni elemento dell'array ci debba essere il riferimento ad un oggetto di tipo Coppie presente nello heap)...io ho provato così ma non funziona:
public class TestArrayCoppie{
public static void main(String[] args){
int a,b;
Coppie coppia1 = new Coppie(1,2);
Coppie coppia2 = new Coppie(7,8);
Coppie coppia3 = new Coppie(1,1);
Coppie [] = new Coppie[3]; // Creo un array di coppie
a = coppia1.getVal1();
b = coppia1.getVal2();
System.out.print("Val1: " + a + " Val2: " + b);
}
}
che c'è di sbagliato? Come posso creare un array di oggetti Coppie?
Grazie
Andrea