1
Crear un nuevo archivo de Java y el nombre de " SpreadsheetStructure.java . " Si tiene un entorno de desarrollo integrado (IDE) favorito , puedes hacerlo haciendo clic en " Archivo", " Nueva Clase " . Como alternativa , puede abrir el Bloc de notas de Windows , haga clic en " Inicio", " Todos los programas", "Accesorios", "notepad " y guarde el archivo con el nombre del archivo.
2
Crea tu interfaz de clase pegando lo siguiente en el archivo que creó en el paso 1 . El resto de los pasos se dedica a cubrir en el código para cada uno de los métodos definidos en este paso:
cálculo public class {
LinkedList hoja de cálculo pública () { } pública addRow void ( ) { } public void addRow (int index) { } pública removeColumn (int index) { } public void addColumn () { } public void addColumn (int index) { } SetCell public void (int x , int y , String newData ) { } getWidth public int () { } getHeight public int () { } public String toString () { } /** * Prueba de la clase , * /foto public static void main ( string [] args ) { } } La estructura de datos básica será un LinkedList de filas que contienen una LinkedList de columnas. Aunque una simple array 2D sería más sencillo de implementar, sino que también sería mucho más lento para muchas operaciones de cálculo comunes , especialmente la inserción y eliminación de filas . Pega el siguiente código entre los corchetes de el método constructor , " hoja de cálculo" : hoja de cálculo pública () { addRow (); addColumn (); } Pega el siguiente para completar los dos métodos AddRow . Uno no tiene argumentos y agrega automáticamente la fila al final de la hoja , mientras que el otro permite que el usuario especifique dónde agregar la fila : pública addRow void ( ) { datos for (int x = 0 ; x < getHeight ( ) x + +) . { data.getLast () add ( nueva cadena ()); } } addRow public void (int index) { data.add (índice , nuevo for (int x = 0 ; x < getHeight ( ) . x + + ) { data.get ( índice) add ( new String ( )); } } Pega el código para eliminar una fila en el archivo de origen : pública RemoveRow void ( int index) { data.remove ( índice) ; } Pega el código para los dos métodos addColumn . Estos funcionan de manera similar a los métodos addRow - hay dos, una para la adición de una columna hasta el final de la hoja y uno para insertar una columna en el medio : addColumn public void ( ) { l.addLast ( new String ( )); } } public void addColumn ( int index) { para ( LinkedList l: data) { l.add (index , new String ( )); } } Pega el código para eliminar columnas : removeColumn public void (int index) { para ( LinkedList l: data) { } } Pega el código que establece el contenido de una celda dada a una serie de datos : SetCell public void (int x , int y , String newData ) { data.get (x ) conjunto (y, newData ) . } Rellena los métodos para obtener el ancho y la altura de la hoja de cálculo : . public int getWidth () { regreso data.getFirst () size () ; } getHeight public int () { (); } Implementar el método toString . Esto devolverá una cadena con formato muestra , en una tabla de filas y columnas, los datos en la hoja de cálculo : public String toString () { Cadena temp = ""; para (Object o: l ) { String s = ( String) o; if ( s.equals ( "")) s = "- vacío - " ; temp + s + = ""; } temp + = " \\ n"; } ; } Pega el siguiente método principal que pone la estructura de datos de hoja de cálculo a través de sus pasos y asegura que todo funciona como se esperaba : void main ( String [] args ) { public static = new x x "TEMP "); sheet.setCell (1,1 ,
void RemoveRow (int index) { } public void
3
< p> Esto simplemente se asegura de que comencemos con un mínimo de una sola fila y columna.
4
. addLast ( nueva
5
6
< p> para ( LinkedList l: data) {
7
< p > l.remove ( índice) ;
8
9
data.size regreso
10
< p> para ( LinkedList l: data) {
temp retorno
11
hoja de cálculo