Petit code java erreurs syntaxe?

Fermé
perine - 28 janv. 2011 à 10:32
 Utilisateur anonyme - 28 janv. 2011 à 20:59
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
A voir également:

5 réponses

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
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
personne ne fait de java svp?
0
triblekano Messages postés 169 Date d'inscription vendredi 13 juin 2008 Statut Membre Dernière intervention 2 juin 2016 7
28 janv. 2011 à 19:37
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
28 janv. 2011 à 20:59
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