Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142

    [JAVA] Vettore di array di double

    Mi sto perdendo con la struttura dati in oggetto!

    Ho la necessità di usare un Vector perchè non so a priori la grandezza.


    codice:
    Vector v = new Vector();
    poi quando serve inserisco l'array di double:

    codice:
    Double[] arrayToPut = new Double[16]
    v.addElement(arrayToPut);
    e poi non sono più capace ad estrarre i miei dati..

    codice:
    Enumeration e=v.elements();
    while(e.hasMoreElements()){
    System.out.println("The elements are: " + e.nextElement()); }
    Ho solo dei dati di tipo Object ... come faccio a riottenere i miei array!
    Sarà che sono stanco ma non ci sto proprio capendo nulla

    Grazie a tutti!

  2. #2
    dovresti fare il cast e dopo che ti sei preso l'array fare un ciclo per prendere gli elementi

    Codice PHP:
     Vector v = new Vector();
            
    Double[] arrayToPut = new Double[16];
            
    v.addElement(arrayToPut);
            
    Enumeration e=v.elements();
            while(
    e.hasMoreElements()){
              
    Double[] array =  (Double[]) e.nextElement();
                for (
    int i 0< array.lengthi++) {
                    
    Double double1 = array[i];
                    
    System.out.println("The elements are: " +double1  );
                } 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142
    Grazie mille Romeo25,
    per come sono messo per stasera non ci sarei arrivato sicuramente!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Più semplicemente:
    codice:
    Vector v = new Vector();
    Double[] tuoArray = new Double[6];
    v.addElement( tuoArray );
    
    for(int i=0; i<v.size(); i++) {
       Double[] anArray = (Double[]) v.elementAt(i);
       System.out.println("Array " + (i+1));
       for(int j=0; j<anArray.length; j++) {
          System.out.print( anArray[j] );
       }
    }
    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.