IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Globales variables qui causent des problèmes.


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 96
    Points : 85
    Points
    85
    Par défaut Globales variables qui causent des problèmes.
    Lorsque je "debug" mon application, j'obtiens une série d'erreurs, qui je crois sont causés par cette partie de code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class MainData extends javax.swing.JFrame {
        public static int MAXWORDS = 1;
        public static String [] SHORTS = null;
        public static String [] WORDS = null;
     
    public MainData() {
            initComponents();
            initVariables();
        }
        private void initVariables() {
            SHORTS[1] = "lib";
            WORDS[1] = "library";
        }
    Code en entier..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
     
    package Triggers;
     
    public class MainData extends javax.swing.JFrame {
        public static int MAXWORDS = 1;
        public static String [] SHORTS = null;
        public static String [] WORDS = null;
     
    public MainData() {
            initComponents();
            initVariables();
        }
        private void initVariables() {
            SHORTS[1] = "lib";
            WORDS[1] = "library";
        }
     
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jScrollPane1 = new javax.swing.JScrollPane();
            text = new javax.swing.JTextPane();
            jMenuBar1 = new javax.swing.JMenuBar();
            menu = new javax.swing.JMenu();
            jMenuItem1 = new javax.swing.JMenuItem();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            jScrollPane1.setViewportView(text);
     
            menu.setText("Actions");
     
            jMenuItem1.setText("Generate Complete Parse");
            jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    jMenuItem1MouseClicked(evt);
                }
            });
            menu.add(jMenuItem1);
     
            jMenuBar1.add(menu);
     
            setJMenuBar(jMenuBar1);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                    .addContainerGap())
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)
                    .addContainerGap())
            );
     
            pack();
        }// </editor-fold>                        
     
        private void jMenuItem1MouseClicked(java.awt.event.MouseEvent evt) {                                        
            String fullTxt = text.getText();
            String [] wordz = null;
            char c;
            int maxLast = fullTxt.length();
            int stack = 0;
            int intz = 0;
            int lastword = 0;
            int [] startW = null;
            int [] endW = null;
            while (stack < maxLast) {
                stack = stack + 1;
                c = fullTxt.charAt(stack);
                if (c == ' ') {
                    intz = intz + 1;
                    wordz[intz] = fullTxt.substring(lastword, stack);
                    lastword = stack;
                    startW[intz] = lastword;
                    endW[intz] = stack;
                }
            }
            // Words found^
     
           int valz = 0;
            int stacko = 0;
            int maxwordz = intz;
            String thiz = null;
            while (valz < maxwordz){
                valz = valz + 1;
                thiz = wordz[valz];
                while (stacko < MAXWORDS) {
                    stacko = stacko + 1;
                    if (thiz == SHORTS[stacko]){
                        String a = fullTxt.substring(startW[stacko]);
                        String b = fullTxt.substring(endW[stacko]);
                        String d = WORDS[stacko];
                        String e = a + b + d;
                        text.setText(e);
                    }
     
                }
            }
     
        }                                       
     
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new MainData().setVisible(true);
                }
            });
        }
     
        // Variables declaration - do not modify                     
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JMenuItem jMenuItem1;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JMenu menu;
        private javax.swing.JTextPane text;
        // End of variables declaration                   
     
     
    }

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Points : 295
    Points
    295
    Par défaut
    Je dirais que tu as un beau null pointer

    tu dis que ton tableau est null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static String [] WORDS = null;
    et tu essayes de mettre de éléments

    il faut initialiser ton tableau

    bonne chance

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Points : 190
    Points
    190
    Par défaut
    LittleBean à raison, il faudrait que tu regarde les message d'erreur du compilateurs, ils aident assez souvent, même si ils ne te donnent pas exactement la solution.

Discussions similaires

  1. [AC-2003] Agrégats qui posent des problèmes
    Par Soussang dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/07/2013, 11h26
  2. Requete somme qui pose des problèmes
    Par Shakallica dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/04/2013, 23h10
  3. InstanceContext qui pose des problème
    Par Jean-Philippe André dans le forum Windows Communication Foundation
    Réponses: 13
    Dernier message: 24/02/2012, 10h29
  4. [PHP 5.3] Mail : guillemets qui causent des disparitions
    Par Sergejack dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2010, 13h30
  5. Variables qui représentent des quantités différentes
    Par tty004 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 24/09/2008, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo