| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    Come creare un foglio di calcolo di struttura dati Java
    Al livello più semplice , è possibile creare una struttura di dati di un foglio di calcolo in Java utilizzando un semplice array 2D . Tuttavia, questo approccio lascia molto a desiderare . Idealmente , una struttura dati foglio di calcolo dovrebbe essere in grado di ridimensionare in modo efficiente , inserire ed eliminare intere righe e colonne , e queste operazioni sono computazionalmente costoso in un array Java , richiede Java per ricostruire l'intera struttura di dati da zero dietro le quinte di volta in volta come un operazione è performed.Instead , si dovrebbe usare qualcosa di un po ' più sofisticato : una lista concatenata di liste collegate . Questo permetterà l'inserimento e la rimozione di righe e colonne , nonché il ridimensionamento del tavolo per accadere molto più rapidamente . Tuttavia, sarà disponibile con un piccolo costo delle prestazioni , quando arriva il momento di accedere alle specifiche celle del foglio di calcolo fuori turno . Istruzioni
    1

    Creare un nuovo file di Java e il nome " SpreadsheetStructure.java . " Se si dispone di un favorito ambiente di sviluppo integrato ( IDE ) , puoi farlo facendo clic su " File ", "New Class " . In alternativa , è possibile aprire Blocco note di Windows facendo clic su "Start ", " Tutti i programmi ", "Accessori ", " Notepad" e salvare il file con lo stesso nome del file .
    2

    Crea la tua interfaccia di classe incollando il seguente nel file creato nel passaggio 1 . Il resto dei passaggi sarà dedicata alla compilazione del codice per ciascuno dei metodi definiti in questa fase :

    class Spreadsheet pubblico {
    LinkedList

    dati = new LinkedList ();

    Spreadsheet pubblico ( ) { } public void

    addRow ( ) { } public void

    addRow ( int index ) { }

    pubblico vuoto RemoveRow ( int index ) { } public void

    removeColumn ( int index ) { } public void

    addColumn ( ) { } public void

    addColumn ( int index ) { }

    public void SetCell ( int x , int y , String newData ) { }

    int getWidth pubblico ( ) { }

    int getAltezza pubblico ( ) { } < br >

    public String toString ( ) { }

    /**

    * prova la classe , Stati

    * /

    public static void main ( String [] args ) {} }


    La struttura dati di base sarà una LinkedList di righe contenenti una LinkedList di colonne . Anche se un semplice array 2D sarebbe più semplice da implementare , sarebbe anche molto più lento per molte operazioni comuni fogli di calcolo , specialmente inserimento e cancellazione di righe.
    3

    Incollare il seguente codice tra le parentesi di il metodo di costruzione , " foglio di calcolo" :

    Spreadsheet pubblico ( ) {

    addRow ();

    addColumn (); }


    < p > Questo assicura semplicemente che si comincia con almeno una singola riga e di colonna .
    4

    Incolla il seguente per riempire i due metodi AddRow . Uno non ha argomenti e aggiunge automaticamente la riga alla fine del foglio di calcolo , mentre l'altra permette all'utente di specificare dove aggiungere la riga :

    public void addRow ( ) {
    dati

    . addlast ( nuovo LinkedList ());

    for (int x = 0; x < getAltezza (); x + + ) . {

    data.getLast ( ) add ( new String ( ) ) ; }


    }

    public void addRow ( int index ) {

    data.add ( indice , nuovo LinkedList ( ) ) ;

    for (int x = 0; add ( new String ( ) ) x + + ) {

    data.get ( indice ) ; x < getAltezza ( ) .

    }

    }
    5

    Incollare il codice per rimuovere una riga nel file sorgente :

    public void RemoveRow ( int index ) {

    data.remove (indice) ;

    }
    6

    Incollare il codice per i due addColumn metodi . Funzionano in modo simile alla modalità addRow - ci sono due, uno per l'aggiunta di una colonna alla fine del foglio e una per l'inserimento di una colonna in mezzo :

    public void addColumn ( ) {
    < p > per ( LinkedList l: dati ) {

    l.addLast ( new String ( ) ) ; }


    }

    public void addColumn ( int index ) {

    per ( LinkedList l: dati ) {

    l.add ( index , new String ( ) ) ; }


    }
    7

    Incollare il codice per la rimozione di colonne :

    public void removeColumn ( int index ) {

    per ( LinkedList l: dati ) {
    < p > l.remove (indice) ;

    }

    }
    8

    Incollare il codice che imposta il contenuto di una data cella in una stringa di dati :

    public void SetCell ( int x , int y , String newData ) {

    data.get ( x ) set ( y, newData ) .

    }

    9

    Compilare i metodi per ottenere la larghezza e l'altezza del foglio di calcolo: .

    public int getWidth ( ) {

    ritorno data.getFirst ( ) size () ;

    }

    int getAltezza pubblico ( ) {

    data.size ritorno (); }


    10

    Implementare il metodo toString . Ciò restituirà una stringa formattata visualizzazione , in una tabella di righe e colonne , i dati del foglio di calcolo :

    public String toString ( ) {

    String temp = " " ;
    < p > per ( LinkedList l: dati ) {

    per ( Object o : l) {

    String s = ( String) o;

    se ( s.equals ( " " ) ) s = " - vuoto - " ;

    Temp + = s + " " ; }


    Temp + = " \\ n" ;

    }

    ritorno temperatura ;

    }
    11

    Incollare il seguente metodo principale che pone la struttura dei dati foglio di calcolo attraverso i suoi passi e assicura tutto funziona come previsto :

    static void main ( String [] args ) {
    foglio Spreadsheet

    pubblico = new x x " TEMP " ) ;

    sheet.setCell (1,1 ,

    Previous :

    next :
      Articoli Correlati
    ·Come leggere un campo CLOB 
    ·Come creare giochi Java 
    ·Come modificare l'interlinea in NetBeans 
    ·Può la Run Android Jar 
    ·Come faccio ad avere un intervallo di valori dalla list…
    ·Come posso ottenere il JDK nella cartella Bin Java 
    ·Come fare un Bookmarklet per la scansione di una string…
    ·Come leggere CLOB in Java 
    ·Come rimuovere una stringa senza terminazione costante 
    ·Come modificare la messa a fuoco GridView su My Android…
      Articoli in evidenza
    ·Come utilizzare i modelli di funzione in C + + 
    ·Metodi di applet Java 
    ·Come modificare un Marquee con JavaScript 
    ·Come imparare ASP online 
    ·Come utilizzare ListView in VB 6.0 
    ·VTC Java Tutorial 
    ·Elencare i tipi di dati di base disponibili in Visual B…
    ·Come creare una pagina HTML Accesso 
    ·Come chiamare un Javascript da Visual Basic 
    ·Differenza di insiemi in Ruby 
    Copyright © Conoscenza Informatica http://it.wingwit.com