| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan oprettes en Java regneark datastruktur
    På det simpleste niveau , kan du oprette en datastruktur for et regneark i Java ved hjælp af en simpel 2D array. Men denne tilgang lader meget tilbage at ønske. Ideelt set bør et regneark datastruktur i stand til effektivt ændre størrelse, indsætte og slette hele rækker og kolonner , og disse operationer beregningsmæssigt dyre i en Java array, som kræver Java til at genopbygge hele datastruktur fra bunden bag kulisserne , hver gang en sådan operation er performed.Instead , bør du bruge noget lidt mere sofistikeret : en sammenkædet liste over hægtede lister . Dette vil tillade indsættelse og fjernelse af rækker og kolonner samt omdimensionering af tabellen til at ske meget hurtigere . Dog vil det komme med en lille præstation omkostninger, når det drejer sig tid til at få adgang til bestemte celler i regnearket uden for tur . Instruktioner
    1

    Opret en ny Java -fil og navngive den " SpreadsheetStructure.java ". Hvis du har en favorit Integrated Development Environment (IDE) , kan du gøre dette ved at klikke på "File ", " Ny klasse ". Alternativt kan du åbne Windows Notesblok ved at klikke på " Start", " Alle programmer ", "Tilbehør ", " Notesblok " og gemme filen med det filnavn.
    2

    Opret din klasse interface ved at indsætte følgende i den fil, du oprettede i trin 1 . Resten af trinene vil blive dedikeret til at udfylde koden for hver af de metoder, der er defineret i dette trin : Hej

    public class Regneark {

    LinketListe data = new LinkedList ();

    offentlig regneark () { }

    public void addRow () { }

    public void addRow ( int index) {}

    offentligheden 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 ) { }

    offentlig int getWidth () { }

    offentlig int getHeight () { } < br >

    public String toString () { }

    /**

    * Test klassen , salg

    * /

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

    }

    Den grundlæggende datastruktur vil være en LinketListe af rækker, der indeholder en LinkedList af kolonner. Selvom en simpel 2D matrix ville være enklere at gennemføre , ville det også være meget langsommere for mange almindelige regneark operationer , især indsættelse og sletning rækker .
    3

    Indsæt følgende kode mellem spænd af constructor metode " regneark" : Hej

    offentlig regneark () {

    addRow ();

    addColumn ();

    }
    < p > Dette sikrer blot , at vi starter med mindst en enkelt række og kolonne .
    4

    Indsæt følgende for at udfylde de to addRow metoder. Man tager ingen argumenter og tilføjer automatisk række i slutningen af regnearket , mens den anden giver brugeren at angive, hvor at tilføje rækken : Hej

    public void addRow () {

    data. addLast (ny LinketListe ());

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

    data.getLast () tilføje (ny String ());

    }

    }

    public void addRow ( int index ) {

    data.add (indeks ny LinketListe ( )),

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

    data.get (index) tilføje (ny String ());

    }

    }
    5

    Indsæt koden til at fjerne en række ind i din kildefil : Hej

    public void removeRow ( int index ) {

    data.remove ( index ),

    }
    6

    Indsæt koden for de to addColumn metoder. Disse funktion i lighed med addRow metoder - der er to , en for at tilføje en kolonne til slutningen af ​​arket og en til indsætning af en kolonne i midten :

    public void addColumn ( ) {
    < p> om ( LinketListe l: data) {

    l.addLast (ny String ());

    }

    }

    public void addColumn ( int index ) {

    for ( LinketListe l: data) {

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

    }

    }
    7

    Indsæt koden til at fjerne kolonner : Hej

    public void removeColumn ( int index ) {

    for ( LinketListe l: data) {
    < p > l.remove (index ),

    }

    }
    8

    Indsæt koden , der sætter indholdet af en given celle til en streng af data : < br >

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

    data.get ( x ) sæt ( y, NewData ) .

    }
    < br > 9

    Udfyld metoder til at få bredde og højde af regnearket : .

    offentlig int getWidth () {

    retur data.getFirst () størrelse ( ) < br >

    }

    offentlig int getHeight () {

    retur data.size ();

    }
    10

    Gennemføre toString metode . Dette vil returnere en formateret streng viser , i en tabel af rækker og kolonner , dataene i regnearket :

    public String toString () {

    String temp = "" ;
    < p> om ( LinketListe l: data) {

    for (Object o: l ) {

    String s = (String ) o ;

    if ( s.equals ( "") ) s = " - tomme "

    temp + = s + " "

    }

    temp + = "\\ n";

    }

    returløbstemp ,

    }
    11

    Indsæt følgende vigtigste metode , der sætter regnearket datastruktur gennem sine hastigheder og sikrer alt fungerer som forventet : Hej

    public static void main ( String [] args ) {

    regneark sheet = new x x " TEMP ")

    sheet.setCell (1,1,

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Set Java Heap Space 
    ·Sådan Konverter String til dato format i Java 
    ·Java Collection Tutorials 
    ·Sådan Læs xls -filer i Java 
    ·Sådan flytter en JPanel Java 
    ·Hvad er filtypen JNLP 
    ·Java til spil 
    ·Hvad Er Operator ^ Mean i Java 
    ·Sådan oprettes en Hangman spil Med Java 
    ·Hvordan man laver en formular i Java 
      Anbefalede Artikler
    ·Sådan Roter et Cipher i JavaScript 
    ·Sådan Lær Stenografi Typing 
    ·Sådan installeres PHP live ! Chat 
    ·Sådan Adskil en event handler i jQuery 
    ·Sådan Start en Java-applet Med Udklipsholder Adgang 
    ·Sådan Opret din egen Installer 
    ·OWL API Tutorial 
    ·Hvordan man skriver Mens løkker 
    ·Sådan Fix en Microsoft Visual Basic Overflow Fejl 
    ·Sådan konvertere en streng til INT i Vb.net 
    Copyright © Computer Viden http://www.computerdk.com