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