Petit code java erreurs syntaxe?

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. 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?
    1. 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)
      1. 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
        1. 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