J'ai un petit problème avec Java

J'ai un petit problème avec Java - Java - Programmation

Marsh Posté le 16-06-2005 à 17:45:48    

Bonjour,
 
je suis en train d'apprendre seul le Java, et j'ai un petit problème.
 
Voici mon code :

Citation :


/*
 * Main.java
 *
 * Created on 16 juin 2005, 17:05
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */
 
package learn;
 
/**
 *
 * @author damien
 */
public class Main {
    /** Creates a new instance of Main */
    public Main() {
    }
     
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        // TODO code application logic here
         
        //Création de la première matrice de prénom
        String[] firstnames = {"Damien", "Denis", "Martine", "Guillaume"};
        // la seconde matrice contient le même nombre que la première
        String[] lastnames = new String[firstnames.lenght];
         
        void printNames() { // méthode pour afficher le contenue de la 2e matrice
            int i = 0;
            System.out.println(firstnames[i] + " " + lastnames[i]);
            i++;
            System.out.println(firstnames[i] + " " + lastnames[i]);
            i++;
            System.out.println(firstnames[i] + " " + lastnames[i]);          
            i++;
            System.out.println(firstnames[i] + " " + lastnames[i]);            
        }
         
         
         
    }
}
 


 
Voilà, moi je ne vois aucune erreur (normal, je n'y connait rien).
Quand je compile mon logiciel, j'ai ça comme erreur :
 

Citation :


Compiling 1 source file to /home/damien/Documents/Dam-pro/Java/Learn/build/classes
/home/damien/Documents/Dam-pro/Java/Learn/src/learn/Main.java:33: illegal start of expression
        void printNames() { // méthode pour afficher le contenue de la 2e matrice
/home/damien/Documents/Dam-pro/Java/Learn/src/learn/Main.java:43: ';' expected
         
2 errors
BUILD FAILED (total time: 0 seconds)


 
Donc en fait les erreurs, il me dit "illegal start of expression" pour :
void printNames() { // méthode pour afficher le contenue de la 2e matrice
 
et la deuxième erreur, je sais pas d'où elle vient.
 
Si quelqu'un peut m'aider (peut être que je suis un tuto trops vieux pour Java 1.5)
 
Note: J'utilise NetBeans
 
Merci.
 
Willits


Message édité par Willits le 16-06-2005 à 17:56:47
Reply

Marsh Posté le 16-06-2005 à 17:45:48   

Reply

Marsh Posté le 16-06-2005 à 21:41:21    

Ta méthode printNames() ne peut pas se trouver a l'intérieur de ta méthode main(), les méthodes ne peuvent pas s'imbriquer.
 
Je te conseille aussi de lire le topic de Real moins moins qui est en sticky dans cette même catégorie
 
 

Reply

Marsh Posté le 16-06-2005 à 22:02:49    

faut mettre ta definition de printNames() avant le main, et tu l'appelles dedans apres !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed