Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Hvordan lage en Java regneark datastruktur
    På enkleste nivå , kan du opprette en datastruktur for et regneark i Java ved hjelp av en enkel 2D array. Imidlertid går denne tilnærmingen mye å være ønsket . Ideelt sett burde et regneark datastruktur kunne effektivt endre størrelse, setter inn og sletter hele rader og kolonner , og disse operasjonene er beregningsmessig dyrt i en Java array, som krever Java for å gjenoppbygge hele datastrukturen fra grunnen bak kulissene hver gang en slik operasjonen er performed.Instead , bør du bruke noe litt mer sofistikert : en lenket liste over tilknyttede lister. Dette vil tillate innsetting og fjerning av rader og kolonner , så vel som endring av størrelsen på bordet for å skje mye raskere. Det vil imidlertid komme med et lite ytelsestap når det gjelder tid til å få tilgang til bestemte celler i regnearket utenom tur . Instruksjoner
    en

    Opprett en ny Java -fil og gi den navnet " SpreadsheetStructure.java . " Hvis du har en favoritt Integrated Development Environment ( IDE ) , kan du gjøre dette ved å klikke på "File ", " New Class. " Alternativt kan du åpne Windows Notepad ved å klikke på " Start", " Alle programmer , " "Tilbehør ", " Notepad " og lagre filen med at filnavnet .
    2

    Lag din klasse grensesnittet ved å lime følgende inn i filen du opprettet i trinn 1. . Resten av trinnene vil bli dedikert til å fylle ut kode for hver av metodene som er definert i dette trinnet : en

    public class Spreadsheet {

    LinkedList data = new LinkedList ();

    offentlig regneark ( ) { }

    public void addRow ( ) { }

    public void addRow ( int indeks) { }

    offentlig void removeRow ( int indeks) { }

    public void removeColumn ( int indeks) { }

    public void addColumn ( ) { }

    public void addColumn ( int indeks) { }

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

    public int getWidth ( ) { }

    public int getHeight ( ) { }

    public String toString ( ) { }

    /**

    * Test klassen , etter

    * /

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

    }

    Den grunnleggende datastruktur vil være en LinkedList rader som inneholder en LinkedList kolonner . Selv en enkel 2D matrise ville være enklere å gjennomføre, vil det også være mye tregere for mange vanlige regneark operasjoner , spesielt sette inn og slette rader .
    3

    Lim inn følgende kode mellom parentes av konstruktøren metoden, " regneark " : en

    offentlig regneark ( ) {

    addRow ();

    addColumn ();

    }
    < p> Dette rett og slett sørger for at vi begynner med minst én rad og kolonne .
    4

    Lim inn følgende for å fylle ut de to addRow metoder. Man tar ingen argumenter og automatisk legger rad på slutten av regnearket , mens den andre lar brukeren spesifisere hvor legge til raden : en

    public void addRow ( ) {

    data . addLast ( ny LinkedList ( ));

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

    data.getLast ( ) legg ( new String ( ));

    }

    }

    public void addRow ( int indeks) {

    data.add (indeks , ny LinkedList ( ));

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

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

    }

    }
    5

    Lim koden for å fjerne en rad inn din kilde filen:

    public void removeRow ( int indeks) {

    data.remove ( indeks);

    }
    6

    Lim koden for de to addColumn metoder. Disse fungerer på samme måte som addRow metoder - det er to, en for å legge til en kolonne til slutten av arket og en for å sette inn en kolonne i midten : en

    public void addColumn ( ) {
    < p> for ( LinkedList l : data) {

    l.addLast (new String ( ));

    }

    }

    public void addColumn ( int indeks) {

    for ( LinkedList l : data) {

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

    }

    }
    7

    Lim inn koden for å fjerne kolonner : en

    public void removeColumn ( int indeks) {

    for ( LinkedList l : data) {
    < p > l.remove ( indeks);

    }

    }
    8

    Lim inn koden som setter innholdet i en gitt celle til en rekke data :

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

    data.get ( x ) sett ( y , NewData ) ; .

    }

    9

    Fyll ut metoder for å få bredden og høyden av regnearket : .

    public int getWidth ( ) {

    retur data.getFirst ( ) størrelse ( );

    }

    public int getHeight ( ) {

    retur data.size ();

    }
    10

    Implementere toString metode . Dette vil returnere en formatert streng viser , i en tabell med rader og kolonner, dataene i regnearket :

    public String toString ( ) {

    String temp = " ";
    < p> for ( LinkedList l : data) {

    for (Object o: l ) {

    String s = (String ) o;

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

    temp + = s + " ";

    }

    temp + = "\\ n ";

    }

    returtemp ;

    }
    11

    Lim inn følgende viktigste metoden som setter regneark data struktur gjennom sine skritt og sikrer alt fungerer som forventet : en

    public static void main ( String [] args ) {

    regneark ark = new x x " TEMP ");

    sheet.setCell ( 1,1,

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan Execute jeg Jar Java filer med Windows Vista 
    ·Hvordan endre DPI i Java 
    ·Hvordan bruke Java API Dokumentasjon 
    ·Hvordan skjule en oppgave i Java JFrame 
    ·Hvordan lage apps for Blackberry App World 
    ·Hvordan sette størrelsen på JTextField 
    ·Forskjellene mellom JSP & JSPF 
    ·Hvordan sette fokus på Java 
    ·Java 1.5 Opplæring 
    ·Hvordan erstatte et linjeskift med mellomrom i Java 
      Anbefalte artikler
    ·Hvilket språk Android-apper Skriftlige inn 
    ·Hvordan Test INT Med Groovy tester 
    ·Hvordan åpne en URL i Java 
    ·Hvordan sette inn tekst i et Word-dokument i VBA 
    ·Hvordan finne den Max av heltall i Java 
    ·Slik installerer VB6 
    ·Hvordan lage en plass i PHP -koden 
    ·Slik formaterer desimaler i C # 
    ·Hvordan bruke Java til å avgjøre om et punkt er inneh…
    ·Hvordan legge til en link med en Perl Script 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/