Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Résolu] Java : illegal start of type


Messages recommandés

Posté(e)

Salut tlm,

 

Voila, lorsque je souhaites faire fonctionner le programme suivant,

j'ai une erreur qui apparait sur la boucle for, qui me dis "illegal start of type", j'ai fait mon petit tour sur le net, et il semble, qu'il n'y ai pas d'erreur...

Qq1 à t il, déjà été confronté à ce truc ? Est ce que ma déclaration est mauvaise ?

 

Merci d'avance :P

 

import java.io.*;
import java.text.*;
import java.util.*;

import org.jdom.*; 

public class Creax {
   
   // Creation du fichier XML
   Element root = new Element("Ephora");
   Document doc = new Document(root);
   Element element = new Element("coucou");
   
   private void crea (Element root, String nom, String valeur) {
       Element element = new Element(nom);
       element.setText(valeur);
       root.addContent(element);
   }
   
   String xmlString = new String("patate");
   String sousChain = new String("concombre");

   
   for(int i=0; i<=sousChain.length(); i++) {
       crea(root, "boeuf", "carotte");
   }

}

Posté(e)

Parce que comme il est dit :

Outside of methods, only declarations and some static initializers are allowed to be written. Statements, including your for loops, must be written in method body.

 

Donc la boucle for est à placer dans un main comme il suit :

 

import java.io.*;
import java.text.*;
import java.util.*;

import org.jdom.*; //jdom.jar de jdom-1.0.zip www.jdom.org
import org.jdom.output.XMLOutputter;


public class Creax {
   
   // Creation du fichier XML
   Element root = new Element("Ephora");
   Document doc = new Document(root);
   Element element = new Element("coucou");
   private static int ni = 0;
   
   private void crea (Element root, String nom, String valeur) {
       Element element = new Element(nom);
       element.setText(valeur);
       root.addContent(element);
   }
   
   public void main() {
       String xmlString = new String("patate");
       String sousChain = new String("concombre");
       
       for(ni=0; ni<=sousChain.length(); ni++){
           crea(root, "boeuf", "carotte");
           System.out.println("test");
       }
   }
}

 

merci, clap clap

Posté(e)

En effet, tu ne peux pas mettre du code au milieu de ta classe comme tu l'avais fait au début, il faut impérativement définir une méthode.

Si la méthode s'appelle "main", c'est elle qui sera appelée lors d'une tentative d'exécution de ta classe.

  • Tonton a modifié le titre en [Résolu] Java : illegal start of type

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...