Petit code java erreurs syntaxe?

perine -  
 danimo -
Bonjour,

j'ai acheté un bounquin sur java, je copie ce code du bounquin dans eclipse:
public class toto {

	/**
	 * @param args
	 */
	public static void main(String args[]) {
		for (int i = 0 ; i args.length; i++)
			System.out.printIn("argument " +i + " = " + args[i]);
	}
	int somme;
	somme=(Integer.parselnt(args[3]))+(Integer.parselnt(args[4]));
	System.out.println("argument 3 + argument 4 = " + somme);
}


Et ça m'indique bp d'erreurs alors que moi j'en vois aucune, où est le problème?

merci

5 réponses

  1. francis
     
    a mon avis,

    int somme;
    somme=(Integer.parselnt(args[3]))+(Integer.parselnt(args[4]));
    System.out.println("argument 3 + argument 4 = " + somme);

    ça doit etre placé dans le main.

    Il doit surement te dire qu'il manque l'implémentation d'exceptions non?
    0
  2. perine
     
    non, dans le livre cest pas dans le main et il y a des erreurs partout dans le code tellement que je ne peux meme pas les copier ça m'énerve grandement c'est quoi cette arnaque, :

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    The primitive type int of i does not have a field length
    Syntax error on token "args", delete this token
    The method printIn(String) is undefined for the type PrintStream

    at toto.main(toto.java:8)
    0
  3. triblekano Messages postés 188 Statut Membre 7
     
    Bonjour
    int somme;
    somme=(Integer.parselnt(args[3]))+(Integer.parselnt(args[4]));
    System.out.println("argument 3 + argument 4 = " + somme);

    se morceaux la dois être dans main en s en fous de se que dis ton livre puis tu peux pas exécuter sa avec eclipse ou y a une façon spécial parce-que tu utilise les argument le tableaux args donc tu dois exécuter avec la commande java tonprograme est tu entre tes argument
    exemple

    java toto 1 2 3 4 5
    ile te retourne
    argument 3 + argument 4 = 9 car il additionne le 4eme argument et le 5eme
    somme=(Integer.parselnt(args[3]))+(Integer.parselnt(args[4]));
    j espere que ca t aider se que je viens de t expliquer
    et bon courage
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. danimo
     
    Salut,

    Quand francis et triblekano disent que
    int somme;
    	somme=(Integer.parselnt(args[3]))+(Integer.parselnt(args[4]));
    	System.out.println("argument 3 + argument 4 = " + somme);
    


    doivent-être dans le main ( dans la méthode main )la moindre des choses est d'essayer.

    Je confirme ce qu'ils disent. Il y a juste un petit "}" à déplacer !!!

    Mais ce n'est pas pour autant qu'il n'y aura plus d'erreurs à la compilation, mais plus les mêmes.

    Remarques:
    -Ce code est sans doute volontairement donné avec des erreurs...
    -Ne pas oublier qu'on utilise "args" et je ne sais pas comment l'indiquer à Éclipse, j'utilise jGRASP...

    Cordialement,

    Dan
    0