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 è:
Quello che fà credo sia abbastanza intuitivo...codice:/** 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; } }
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:
che c'è di sbagliato? Come posso creare un array di oggetti Coppie?codice: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); } }
Grazie
Andrea

Rispondi quotando