Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Classe vettore URGENTE

    Ciao,
    qualcuno mi sa dire come posso creare una classe con un vettore che contiene oggetti? Nella classe ci devono essere come variabili il vettore[] e n come numero elementi del vettore. Il mio dubbio più grande è come fare il costruttore e passare le variabili.
    Grazie

    ---[P@aolo]---

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi ricostruire la già esistente classe Vector??

    Se è così, questo abbozzo di classe dovrebbe aiutarti a cominciare:
    codice:
    public class Vettore {
       private Object [] contenuto;
    
       public Vettore() { contenuto = new Object[0]; }
    
       public Vettore(Object [] contenuto) {
          this.contenuto = contenuto;
       }
    
       public void aggiungiElemento(Object elemento) {
          Object [] tmp = (Object []) contenuto.clone();
          contenuto = new Object[tmp.length + 1];
          for (int i=0; i<tmp.length; i++) contenuto[i] = tmp[i];
          contenuto[contenuto.length-1] = elemento;
       }
    
       public Object recuperaElemento(int posizione) {
          Object ritorno = null;
          if (posizione < contenuto.length) {
             ritorno = contenuto[posizione];
          }
          return ritorno;
       }
    }
    Come inizio potrebbe andare bene.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie infinite per l'aiuto, comunque devo realizzare una classe vettore di oggetti non predefiniti e avevo difficoltà sul costruttore.
    ---[P@aolo]---

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Beh... se per oggetti non predefiniti intendi qualsiasi tipo di oggetto, la classe che ti ho proposto fa al caso tuo (che, tra l'altro, non è molto diversa dalla classe Vector).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.