| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Comment faire pour créer une feuille de calcul Structure de données Java
    Au niveau le plus simple , vous pouvez créer une structure de données d'un tableur en Java à l'aide d'un tableau 2D simple. Cependant, cette approche laisse beaucoup à désirer. Idéalement, une structure de données de feuille de calcul doit être capable de redimensionner efficacement , insérer et supprimer des lignes et des colonnes entières , et ces opérations sont coûteux en calcul dans un tableau Java , ce qui nécessite Java pour reconstruire la structure de données à partir de zéro dans les coulisses à chaque fois comme un opération est performed.Instead , vous devriez utiliser quelque chose d'un peu plus sophistiqué : une liste chaînée des listes chaînées . Cela permettra à l' insertion et le retrait de lignes et de colonnes ainsi que le redimensionnement de la table se produire beaucoup plus rapidement. Cependant, il viendra avec un faible coût de performances lorsque vient le temps d' accéder à des cellules spécifiques de la feuille de calcul hors tour . Instructions
    1

    Créer un nouveau fichier Java et nommez-le " SpreadsheetStructure.java . " Si vous avez un environnement préféré de développement intégré ( IDE ) , vous pouvez le faire en cliquant sur " Fichier", " nouvelle classe " . Alternativement, vous pouvez ouvrir le Notepad de Windows en cliquant sur " Démarrer", " Tous les programmes", "Accessoires", "notepad" et enregistrez le fichier avec ce nom de fichier .
    2

    Créer votre interface de classe en collant le suivant dans le fichier que vous avez créé à l'étape 1 . Le reste des étapes sera consacré à remplir le code pour chacune des méthodes définies dans cette étape :

    classe Spreadsheet publique {

    LinkedList données = new LinkedList ();

    Spreadsheet public () { }

    addRow public void () { }

    publique vide addRow ( int index) {}

    publique vide removeRow (int index) {}

    de public void removeColumn (int index) {}

    public void addColumn () { }

    public void addColumn (int index) { }

    publique vide SetCell (int x , int y , String newData ) {} public int

    getWidth () {} public int

    getHeight () { } < br >

    public String toString () { }

    /**

    * test de la classe , AB

    * /

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


    La structure de données de base sera une LinkedList de lignes contenant une LinkedList de colonnes. Même si un tableau 2D simple serait plus simple à mettre en œuvre , il serait aussi beaucoup plus lent pour de nombreuses opérations de feuille de calcul communs , en particulier l'insertion et la suppression de lignes .
    3

    Collez le code suivant entre les parenthèses de la méthode de constructeur , " Spreadsheet ":

    Spreadsheet publique () {

    addRow ();

    addColumn (); }


    < p> Cela garantit simplement que nous commençons avec au moins une seule ligne et colonne.
    4

    Collez le texte suivant pour remplir les deux méthodes de addRow . On prend aucun argument et ajoute automatiquement la ligne à la fin de la feuille de calcul , tandis que l'autre permet à l' utilisateur de spécifier l'endroit où ajouter la ligne :

    addRow public void () { de données


    . addLast ( nouveau LinkedList ());

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

    data.getLast () add ( new String ()); }


    }

    publique vide addRow (int index) {

    data.add (indice, nouveau LinkedList ( ) ) ;

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

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

    } }


    5

    Collez le code pour supprimer une ligne dans votre fichier source:

    removeRow public void (int index) {

    data.remove (index) ; }


    6

    Collez le code pour les deux méthodes addColumn . Ceux-ci fonctionnent de manière similaire aux méthodes addRow - il ya deux, un pour l'ajout d'une colonne à l' extrémité de la feuille et l'autre pour l'insertion d'une colonne au milieu :

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

    l.addLast ( new String ()); }


    } public void

    addColumn ( index) { int

    pour ( LinkedList l: data) {

    l.add (indice, new String ()); }


    }
    7

    Collez le code pour la suppression de colonnes :

    public void removeColumn (int index) {

    pour ( LinkedList l: data) {
    < p > l.remove (index) ;

    } }


    8

    Collez le code qui définit le contenu d'une cellule donnée à une chaîne de données :

    public void SetCell (int x , int y , String newData ) {

    data.get (x) d' ensemble (y, newData ) .

    }

    9

    Remplissez les méthodes pour obtenir la largeur et la hauteur de la feuille de calcul : .

    public int getWidth () {

    retour data.getFirst () de taille ();

    }

    public int getHeight () {

    data.size de retour (); }


    10

    Mettre en œuvre le méthode toString . Ceci renverra une chaîne formatée afficher, dans un tableau de lignes et de colonnes, les données de la feuille :

    toString public String () {

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

    pour (Object o: l) {

    String s = (String) o ;

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

    température + = s + "" ; }



    température + = " \\ n";

    }
    température de retour de

    ;

    }
    11

    Coller la principale méthode suivante qui met la structure de données de feuille de calcul à l'épreuve et assure tout fonctionne comme prévu : Photos

    void main ( string [] args ) {
    feuille de feuille de calcul

    public static = new x x "TEMP" ) ;

    sheet.setCell (1,1,

    Previous :

    next :
      articles connexes
    ·Comment écrire un caractère dans le champ de texte en…
    ·Comment créer UML à partir de Java Source 
    ·Quels sont les deux utilisations de l'opérateur + en J…
    ·Comment installer un Java Bypass Administrateur Début 
    ·Comment utiliser Text to Speech sur Android 
    ·Comment puis-je faire une liste Hibernate pas avoir d'é…
    ·Comment impliquer les API Avec Android 
    ·Comment compiler JNI dans Ubuntu 
    ·ADA vs. Java 
    ·Comment mettre à jour les objets dans une liste avec J…
      articles en vedette
    ·Comment trouver la taille du fichier à un serveur PHP 
    ·Comment changer le type de police à l'aide HTML Code 
    ·Comment définir un SVN dans Eclipse 
    ·Comment extraire les numéros dans une requête d'accè…
    ·Comment masquer un bouton dans Visual C 
    ·Comment insérer une entrée avec LINQ 
    ·Comment faire une liste de diffusion PHP 
    ·Le code HTML Faits saillants Contexte 
    ·Comment créer une division en tant que Scriptaculous D…
    ·Comment faire du pain plat sur ​​un George Foreman 
    Copyright © Connaissances Informatiques http://fr.wingwit.com