Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

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 ( ) { }

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 (); }


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 ( ) {

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 ) {

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 = " " ;

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 ,

 

Programmazione © www.354353.com