Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur man skapar en Java kalkylblad Data Structure

    På den enklaste nivån , kan du skapa en datastruktur för ett kalkylblad i Java med hjälp av en enkel 2D- array . Enligt detta synsätt en hel del att önska . Helst ska ett kalkylblad datastruktur effektivt kunna ändra storlek , infoga och ta bort hela rader och kolumner , och dessa operationer är beräkningsmässigt dyrt i en Java array , som kräver Java för att bygga om hela datastrukturen från grunden bakom kulisserna varje gång en sådan operation är performed.Instead , bör du använda något lite mer sofistikerat : en länkad lista med länkade listor . Detta kommer att tillåta införande och avlägsnande av rader och kolumner samt storleksändring av tabellen för att ske mycket snabbare. Men det kommer att komma med en liten prestanda kostnad när det blir dags att komma specifika celler i kalkylbladet out of turn . Instruktioner
    1

    Skapa en ny Java- fil och namnge den " SpreadsheetStructure.java . " Om du har en favorit Integrated Development Environment ( IDE ) , kan du göra det genom att klicka på " File ", " Ny klass . " Alternativt kan du öppna Windows Anteckningar genom att klicka på " Start", " Alla program ", "Tillbehör ", " Anteckningar " och spara filen med det filnamn .
    2

    Skapa din klass gränssnitt genom att klistra in följande i filen du skapade i steg 1 . Resten av stegen kommer att ägnas åt att fylla i koden för varje metod som definieras i detta steg :

    public class kalkylblad {

    LinkedList uppgifter = ny LinkedList ( ) ;

    offentlig kalkylblad ( ) { }

    public void addRow ( ) { }

    public void addRow ( int index ) { }

    allmänheten void 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 ) { }

    public int getWidth ( ) { }

    public int getHeight ( ) { }

    public String toString ( ) { }

    /**

    * Test klassen ,

    * /

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

    }

    grundläggande datastruktur blir en LinkedList rader innehåller en LinkedList kolumner . Även en enkel 2D- array skulle vara enklare att genomföra , skulle det också vara mycket långsammare för många vanliga kalkylprogram operationer , särskilt infoga och ta bort rader .
    3

    Klistra in följande kod mellan konsolerna i konstruktormetoden , " kalkylblad " :

    offentlig kalkylblad ( ) {

    addRow ( ) ;

    addColumn ( ) ;

    }

    Detta enkelt ser till att vi börjar med åtminstone en enda rad och kolumn .
    4

    Klistra in följande för att fylla i de två addRow metoder . Man tar inga argument och lägger automatiskt till den rad i slutet av tabellen , medan den andra tillåter användaren att ange var du vill lägga till raden :

    public void addRow ( ) {

    uppgifter . addLast (nytt LinkedList ());

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

    data.getLast ( ) sätt ( new String ( ) ) ;

    }

    }

    public void addRow ( int index ) {

    data.add ( index , nytt LinkedList ( ) ) ;

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

    data.get ( index ) add ( new String ( ) ) ;

    }

    }
    5

    Klistra in koden för att ta bort en rad i din källfil :

    public void removeRow ( int index ) {

    data.remove (index) ;

    }
    6

    Klistra in koden för de två addColumn metoder. Dessa fungerar på samma sätt som addRow metoder - det finns två , en för att lägga till en kolumn till slutet av arket och en för infoga en kolumn i mitten :

    public void addColumn ( ) {

    för ( LinkedList l : data) {

    l.addLast ( new String ( ) ) ;

    }

    }

    public void addColumn ( int index ) {

    för ( LinkedList l : data) {

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

    }

    }
    7

    Klistra in koden för att ta bort kolumner :

    public void removeColumn ( int index ) {

    för ( LinkedList l : data) {

    l.remove ( index ) ;

    }

    }
    8

    Klistra in koden som anger innehållet i en viss cell till en sträng av data :

    public void setCell ( int x , int y , String NewData ) {

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

    }

    9

    Fyll i de metoder för att få bredd och höjd i kalkylbladet : .

    public int getWidth ( ) {

    retur data.getFirst ( ) storlek ( ) ;

    }

    public int getHeight ( ) {

    retur data.size ( ) ;

    }
    10

    Genomföra toString metod. Detta kommer att returnera en formaterad sträng visar , i en tabell med rader och kolumner , data i kalkylbladet :

    public String toString ( ) {

    String temp = " " ;

    för ( LinkedList l : data) {

    för ( Object o: l) {

    String s = ( String ) o ;

    om ( s.equals ( " " ) ) s = " - tom - " ;

    temp + = s + " " ;

    }

    temp + = " \\ n " ;

    }

    returtemp ,

    }
    11

    Klistra in följande huvudsakliga metod som sätter strukturen kalkylblad uppgifter genom sina steg och säkerställer allt fungerar som förväntat :

    public static void main ( String [] args ) {

    kalkylblad ark = ny x x " TEMP ");

    sheet.setCell (1,1, Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Extrahera miniprogram Java Cache
    ·Hur Flip bilder i Java
    ·Hur man installerar ett Spårningsskript med Java
    ·Hur man installerar Java
    ·Hur man skapar en Typing Program
    ·Hur farkosten en Sachet
    ·Hur man importerar en annan klass i Java Använda jGras…
    ·NetBeans Verktyg
    ·Hur man använder Android SDK Tools på Windows 7
    ·Hur: iReport för NetBeans
    Utvalda artiklarna
    ·Hur man drar ett hjärta med PHP GD
    ·PHP Hit Counter Handledning
    ·Skillnad mellan Tolkade & Sammanställt Språk
    ·Tecken Kod vid början av en sträng i PHP
    ·Hur ta bort poster från en SQL-tabell i PHP
    ·Hur skapa dynamiska webbsidor med PHP
    ·Fördelar med Pekare
    ·Hur vill kolla om ett värde i en Hash i Python
    ·Den bästa boken för Learning PHP
    ·Hur man gör QBasic Print
    Copyright © Dator Kunskap http://www.dator.xyz