Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe maak je een Java Spreadsheet datastructuurdomein Creëren
Op het eenvoudigste niveau , kunt u een datastructuur voor een spreadsheet in Java met behulp van een eenvoudige 2D- array maken . Echter , deze benadering laat veel te wensen over . Idealiter zou een spreadsheet datastructuur in staat zijn om efficiënt te vergroten of verkleinen, plaatst , en hele rijen en kolommen te verwijderen , en deze operaties zijn computationeel in een Java -array , waarbij Java om de volledige datastructuur telkens weer op te bouwen vanaf nul achter de schermen een dergelijk een gelinkte lijst van gelinkte lijsten : operatie is performed.Instead , moet je iets een beetje meer verfijnde gebruiken . Dit zal het inbrengen en verwijderen van rijen en kolommen als het aanpassen van de tabel veel sneller laten gebeuren . Echter , het zal komen met een kleine voorstelling kosten wanneer het tijd is om toegang te krijgen tot specifieke cellen van de spreadsheet voor zijn beurt . Instructies
1

Maak een nieuwe Java-bestand en noem deze " SpreadsheetStructure.java . " Als u een favoriete Integrated Development Environment ( IDE ) , kunt u dit doen door te klikken op " File ", " Nieuwe Klasse . " U kunt Windows Kladblok openen door te klikken op " Start", " Alle programma's ", "Toebehoren ", " Notepad " en het opslaan van het bestand met die bestandsnaam . Kopen van 2

Maak uw klas -interface door het te plakken het volgende in het bestand dat u hebt gemaakt in stap 1 . De rest van de stappen zal worden gewijd aan het invullen van de code voor elk van de in deze stap methoden:

public class Spreadsheet
{

LinkedList databank = new LinkedList ( ) ;

openbare Spreadsheet
( ) { }

public void addRow
( ) { }

public void addRow ( int index ) op { }

openbare
leegte 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
( ) { } < br >

public String toString ( ) { }

/**

* Test of the class ,

*
/

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

}

De basisgegevens structuur in een LinkedList van rijen met een LinkedList van kolommen zijn. Hoewel een eenvoudige 2D -array eenvoudiger te implementeren zou zijn , zou het ook veel langzamer voor veel voorkomende spreadsheet operaties , met name het plaatsen en verwijderen van rijen .
3

Plak de volgende code tussen de haakjes van de constructor -methode , " Spreadsheet " :

openbare Spreadsheet
( ) {

addRow ( ) op ;

addColumn ( ) ;


}

Dit zorgt gewoon dat we beginnen met tenminste een enkele rij en kolom .
4

Plak de volgende in de twee addRow methoden in te vullen . Men neemt geen argumenten en voegt automatisch de rij aan het einde van de spreadsheet , terwijl de andere kan de gebruiker aangeven waar het rij toe te voegen :

public void addRow
( ) {

databank . addLast (nieuw LinkedList ( ) ) ;

voor ( int x = 0 ; x < GetHeight ( ) ; x + + ) . {

data.getLast ( ) op Twitter voegen (nieuw String ( ) ) ; }

}

public void addRow
( int index ) {

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

voor ( int x = 0 ; x < GetHeight ( ) ; . x + + ) {

data.get
( index ) toe te voegen ( new String ( ) ) ;

}

}
5


Plak de code op een rij in uw bronbestand te verwijderen :

public void removeRow
( int index ) {

data.remove ( index ) ;

}
6

Plak de code voor de twee addColumn methoden . Deze functie vergelijkbaar met de addRow methoden - zijn er twee , een voor het toevoegen van een kolom aan het einde van het blad en voor het invoegen van een kolom in het midden :

public void
addColumn ( ) {

voor ( LinkedList l : data ) {

l.addLast
( new String ( ) ) ;

}

}

public void
addColumn ( int index ) {

voor ( LinkedList l : data ) {

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

}

}
7

Plak de code voor het verwijderen van kolommen :

public void
removeColumn ( int index ) {

voor ( LinkedList l : data ) {

l.remove ( index ) ;

}

}
8

Plak de code die de inhoud van een bepaalde cel stelt een reeks van data : < br

public void > setCell ( int x , int y , string NewData ) {

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

}
< br > 9

Vul de methoden voor het verkrijgen van de breedte en hoogte van het werkblad : .

public int getWidth
( ) { return

data.getFirst
( ) formaat ( ) ; < br >

}

public int GetHeight
( ) { return

data.size
( ) ;

}
10

Implementeren van de toString methode . Dit zal een tekenreeks weergave terug te keren , in een tabel met rijen en kolommen , de gegevens in het werkblad :

public String toString
( ) {

String temp
= " " ;

voor ( LinkedList l : data ) {

voor ( Object o : l ) {

String s = ( String ) o
;

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

temp
+ = s + " " ; }

temp
+ = " \\ n " ;

}

Retourtemp
;

}
11

Plak volgende belangrijkste methode die de spreadsheet datastructuur zet via haar schreden en zorgt zoals verwacht alles werkt :

public static void main ( String [ ] args ) {

Spreadsheet sheet
= new x x " TEMP " ) ;

sheet.setCell
( 1,1 ,

Previous: Next:
  Java Programming
·Hoe te Jaxb Schendingen in Ora…
·Hoe kan ik een Ping -programma…
·Wat is JDBC Abstractie ? 
·Hoe een bestand Efficiënt geb…
·Hoe te Sta Java om bestanden i…
·Hoe maak je Voeg een JScrollPa…
·Java UDP : Hoe een bestand te …
·Hoe stel ik een automatische e…
·Hoe de switch statement in Jav…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak je een PHP Client /Server 
·Inleiding programmeren gebruik van Java 
·Gaat Android Ontwikkelingen 
·Hoe te Numbers In een PHP- Array 
·Hoe te Python Run From Bash 
·Hoe je MySQL upgraden op XAMPP 
·Hoe maak je een ledenlijst website in PH…
·Hoe PDF Met Maken Javascript 
·Hoe te afdrukformaat in de Lined -Up Kol…
Copyright © Computer Kennis http://www.nldit.com