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
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. 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 . 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 ( ) { . addlast ( nuovo for (int x = 0; x < getAltezza (); x + + ) . { data.getLast ( ) add ( new String ( ) ) ; } } public void addRow ( int index ) { data.add ( indice , nuovo for (int x = 0; add ( new String ( ) ) x + + ) { data.get ( indice ) ; x < getAltezza ( ) . } } Incollare il codice per rimuovere una riga nel file sorgente : public void RemoveRow ( int index ) { data.remove (indice) ; } 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 ( ) ) ; } } Incollare il codice per la rimozione di colonne : public void removeColumn ( int index ) { per ( LinkedList l: dati ) { l.remove (indice) ; } } 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 ) . } 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 (); } 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 ; } 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 ) { pubblico = new x x " TEMP " ) ; sheet.setCell (1,1 ,
3
4
dati
5
6
7
8
9
10
11
foglio Spreadsheet
Informazioni correlate
Programmazione © www.354353.com