Rechercher : dans
Par :

[Java] addition de deux entiers.

Dernière réponse le 5 mar 2008 à 13:40:46 khaoula.85, le 3 mar 2008 à 08:29:09 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais écrire un programme qui fait l'addition de deux entiers.
Je n'ai pas compilé le programme car je suis certaine qu'il va me planter le PC (plein de fautes j'imagine !)

public class Add
{
public static void main(String args[])
{
int somme, a, b;
System.out.println("saisir deux entiers : ",a,b);
scanf(a,b);
somme = a+b;
System.out.println("la somme de deux entiers est egale a : ", somme);
}
}

Merci :)

Meilleures réponses pour « [Java] addition de deux entiers. » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
[Logiciel libre] Installation firefox 2.0+java+flash VoirInstallation firefox 2.0+java+flash en ligne de commande A. INTRODUCTION B. INSTALLATION FIREFOX 1. Création d'environnement 2. Téléchargement et vérification de la signature 3. Installation de Firefox 4. Démarrage de l'application C....
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

mush_rooom, le 3 mar 2008 à 08:46:28

Bonjour khaoula.85

souhaite tu declarer tes entiers avant , ou les demander à l'utilisateur ?


shroooooooooooom
CSP n9uf

Répondre à mush_rooom

3

khaoula.85, le 3 mar 2008 à 08:51:42

Bonjour mush_rooom,
Merci de m'avoir répondu :)
Je souhaite demander les entiers à l'utilisateur, mais je ne suis pas sûre du syntaxe, je suis débutante :)
Bonne journée à toi.

Répondre à khaoula.85

2

cedrico, le 3 mar 2008 à 08:48:52

Salut.s'il vous plait je veux programmer rien qu'avec des entiers de plus de 450 chiffres décimaux. comment faire?

Répondre à cedrico

5

mush_rooom, le 3 mar 2008 à 09:07:58
  • +3

Ouvre un nouveau post stp au lieu de polluer
shroooooooooooom
CSP n9uf

Répondre à mush_rooom

4

mush_rooom, le 3 mar 2008 à 09:05:57
  • +1

Voici ce que je te propose :


public class Add {
public static void main(String args[]) {

int somA : Integer.parseInt (args[0]) ; // ce qui te permet de rentrer un entier lors de l'execution de ton .class
int somB : Integer.parseInt (args[1]) ; // idem

int somme = somA+somB; //tu dois appeler tes variables de la meme maniere que quand tu les a declaré en haut

System.out.println("saisir deux entiers : ");


System.out.println("la somme de deux entiers est egale a : " somme);

}

} // n'oublie jamais de fermer tes bloc


donc ensuite :

javac Add.java

java Add 3 6 // en fait la , il te fera la somme pour 3 et 6

si tu veux que le programme te le demande , il te faut le terminal java




shroooooooooooom
CSP n9uf

Répondre à mush_rooom

6

khaoula.85, le 5 mar 2008 à 08:32:26

Salut,
J'ai essayé de compiler ce que tu m'as proposée mais il m'a affiché deux erreurs. Je ne sais pas comment les corriger.
Il me manque au fait une virgule dans cette ligne :

System.out.println("la somme des deux entiers est egale a : ", somme);


Les erreurs sont au niveau des deux lignes suivantes :

int somA : Integer.parseInt (args[0]) ; 
int somB : Integer.parseInt (args[1]) ; 


Et ce sont : expected ; juste au niveau des deux points avant le
Integer.parseInt


Merci :)

Répondre à khaoula.85

7

mush_rooom, le 5 mar 2008 à 09:10:05

Rebonjour

essaye sans les espaces

int somA : Integer.parseInt(args[0]) ;
int somB : Integer.parseInt(args[1]) ; --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

8

khaoula.85, le 5 mar 2008 à 09:38:20

Salut,
Les deux erreurs persistent encore :(

Répondre à khaoula.85

9

mush_rooom, le 5 mar 2008 à 09:44:54

Lol je suis trop stupide !!!!
en relisant j'ai trouvé mes erreurs xD

avec erreur :
int somA : Integer.parseInt (args[0]) ;
int somB : Integer.parseInt (args[1]) ;

aprés l'erreur corrigée :
int somA = Integer.parseInt (args[0]) ; // avec des "=" ça passera mieux je pense
int somB = Integer.parseInt (args[1]) ;
--------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

10

khaoula.85, le 5 mar 2008 à 10:03:08

Ne dis pas que tu es stupide ;)

J'ai remplacé les deux : par le =

Mais on me réaffiche une autre erreur :

cannot find symbol
symbol : method println(java.lang.String,int)
location : class java.io.PrintStream

Répondre à khaoula.85

11

mush_rooom, le 5 mar 2008 à 10:11:33

Rapelle toi : tu m'avai marqué ca

/* Il me manque au fait une virgule dans cette ligne :

System.out.println("la somme des deux entiers est egale a : ", somme); */

si a la place de la virgule tu met un "+" exemple :

System.out.println("la somme des deux entiers est egale a : "+somme);
--------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

12

khaoula.85, le 5 mar 2008 à 10:20:45

Oui, ça marche :)

Mais je me suis amusée à saisir des entiers très grands du genre 956345672, mais le compilo m'a "insultée" avec des lignes qui commencent par la phrase Exception in thread "main" java.lang.NumberFormatException......

Je fais comment pour qu'il accepte de tels entiers ?

Mes doigts tremblent en écrivant ces lignes, il fait frrrrroid ici :P

Répondre à khaoula.85

13

mush_rooom, le 5 mar 2008 à 10:47:58

Quand on utilise int c'est pour une valeur max de 32000 ou qq chose comme ca !
dans ces cas la il faut utiliser double a la place de int :


double somA = Integer.parseInt (args[0]) ;
double somB = Integer.parseInt (args[1]) ;
double somme = somA+somB; --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

20

Char Snipeur, le 5 mar 2008 à 13:34:18

Salut.
attention, le double te défini un flottant ou réel, c'est à dire un nombre à "virgule".
Si tu veux rester avec les entiers et augmenter la taille, il faut utiliser le type long.
Le type int permet d'avoir 2^32 valeurs, le type long 2^64.
Bien sur, le passage à double est nécessaire pour des nombres supérieurs à 2^64 (de l'ordre de 1.84467e+019)
ce qui laisse de la marge. De plus, il peut y avoir des troncature avec les nombres réel lors de leur somme. Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur

Répondre à Char Snipeur

21

 mush_rooom, le 5 mar 2008 à 13:40:46

J'ai fait que quelques cours sur le java , j'avai pensé au long mais j'etais plus sur du double donc c'est pour ca !!
je sais que tu as raison de tte maniere j'ai besoin de bosser mon java de tte maniere , j'en ai loupé mes partiels ... --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

14

khaoula.85, le 5 mar 2008 à 11:11:30

Merci de ton aide :)

Répondre à khaoula.85

15

mush_rooom, le 5 mar 2008 à 11:17:17

De rien !!

le pire c'est que je suis vraiment novice en java ^^ --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

16

khaoula.85, le 5 mar 2008 à 11:27:47

Mais tu te débrouilles mieux que moi ;)
Ca fait trois semaines que j'ai commencé à apprendre le Java lors d'un cours à l'école...
Bien des choses à toi :)

Répondre à khaoula.85

17

mush_rooom, le 5 mar 2008 à 11:35:09

Merci et bon courrage a toi --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom

18

Texas, le 5 mar 2008 à 11:54:53

A quand la même fonctionnalité du programme en utilisant un objet somme ?

Autant te lancer directement dans l'oo, ce sera encore plus amusant et plus instructif ;)

^^

Répondre à Texas

19

mush_rooom, le 5 mar 2008 à 12:50:13

Oui bien sur tu peux creer toi meme ta fonction "somme" aprés --------------------------------------------
|||| 900913 357 70n 4|v|1 ||||
--------------------------------------------

Répondre à mush_rooom
Collection CommentÇaMarche.net