Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    8

    richiamo metodo su array di oggetti

    Buon giorno, sto facendo un esercizio in cui ho un vettore di oggetti (tralascio gran parte del programma che ho scritto che comunque funziona)
    questa è la classe con i metodi
    codice:
    public class AlberiBinari
    {	private AlberiBinari albero[]= new AlberiBinari[14];
    	private String contenuto;
    	private int indirizzoSx;
    	private int indirizzoDx;
    	public AlberiBinari(String contenuto, int indirizzoSx, int indirizzoDx)
    	{	this.contenuto=contenuto;
    		this.indirizzoSx=indirizzoSx;
    		this.indirizzoDx=indirizzoDx;
    	}
    	// + i vari metodi per cambiare e leggere e stampare le variabili
    }
    qui la classe di test
    codice:
    public class AlberiBinariTest
    {	public static void main (String args[])
    	{	AlberiBinari a1[]= new AlberiBinari[14];
    		a1[0]=new AlberiBinari("rosa",1,2);
    		...
    		a1[12]=new AlberiBinari(null,99,99);
    		a1[13]=new AlberiBinari(null,99,99);
    //inizia il metodo con cui ho il problema
                              int i=0;
    		...
    	
    }
    come dicevo, se temgo i programmi così, funzionano bene però io vorrei spostare il metodo che si trova nella classe dei test nell'altra classe solo che non riesco. nella classe di test ho aggiunto
    codice:
    public void inOrder()
    {//programma}
    invece nella classe di test ho tolto il pezzo di programma e l'ho richiamato con
    codice:
    a1.inOrder()
    ho provato anche con
    codice:
    a1[].inOrder
    ma mi da sempre errore nel richiamo,
    potete aiutarmi per favore?

  2. #2
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    codice:
    a1[0].inOrder()
    Così richiami l'inOrder sul primo elemento

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    8
    si ho provato anche quello, il problema è che all'interno del metodo richiamo anche gli altri elementi del vettore

  4. #4
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    Bè ci sono 2 possibilità...o lo lasci nella classe Test oppure fai un bel metodo statico in alberi binari:
    codice:
     public static void inOrder(AlberiBinari[] array)
    richiamabile con
    codice:
     AlberiBinari.inOrder(a1)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    8
    grazie ora è perfetto =)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.