Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [JAVA] Lista Numerata

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Lista Numerata

    Ciao a tutti,
    sto facendo una lista in JAVA e ci sono riuscito,ma non riesco a numeralra e a far comparire il numero.Cosa devo scrivere?

    //*Metodo che restituisce la lista in forma di stringa */

    public String toString()
    {
    String result = "";
    MsgNode current=list;
    while (current != null)
    {
    result += current.msg.toString() + "\n";
    current = current.next;
    }
    return result;
    }

    Come devo fare per far visualizzare l'indice dei msg contenuti nella lista?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se la tua lista estende List esiste il metodo
    Object get(int index) che ritorna l'oggetto nella lista nella posizione index, quindi fai un ciclo e accedi ai valori con l'indice

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Chiarimenti

    Grazie per la risposta...ma non ho capito bene...saresti cosė gentile da scrivermi il codice del ciclo.
    GRAZIE!!!

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se hai list che estende List

    String s = "";
    for (int i=0; i<list.size(); i++) {
    s += i + " " + list.get(i).toString() + "\n"; // se č una stringa
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Chiarimenti

    Come devo fare i metodi "size" e "get" nella classe list?

    ES. public ?int? size (int idx)
    {
    return=???
    }

    Grazie per l'attenzione!!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    i metodi sono descritti in List, una possibile implementazione si trova per esempio in ArrayList, una sottoclasse

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Chiarimenti

    Innanzitutto grazie ancora per la tua collaborazione. In termini di codice, perō, che idee avresti per i metodi?
    Grazie di nuovo.

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    in genere le liste sono fatte ad array di Object valorizzati cosė
    Object[] a = new Object[10];
    int pos = 0;
    void add(Object o) {
    a[pos] = o;
    pos++;
    }
    quindi size restituisce la dimensione
    int size() {
    return pos;
    }
    e get ritorna l'Object cosė
    Object get(int idx) {
    if (idx <= pos)
    return a[idx];
    else
    throw new ArrayOutOfBoundsException("message");
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25
    Grazie.
    La lista mi serve perchč sto facendo un cliente di posta e sto utilizzando la classe List (java.awt) per memorizzare i msg ricevuti, per visualizzarli e per ordinarli.
    Faccio bene ad utilizzare la classe List o farei meglio ad utilizzare un altra classe (per esempio la classe Vector (java.util))?
    Grazie!

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    java.awt.List č una awt
    java.util.List č un array di oggetti
    userei una java.swing.JList con un Vector

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.