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