Bonsoir tout le monde;
je suis en cours avec le langage java et j'ai besoin d'un aide.
j'ai fait un petit programme qui fait la somme de deux long nombre; c'est pas de type long mais plus que ça.
c'est come je veut faire la somme des 2 nombres suivant:
876589569384569356394756394756985695960868726340876340876408964087236402894602374602346237462034...
+
698569596563947563947569856959608687263408763408764089640872364028946023746023462374620344564564...
pour cet effet; j'ai déclaré des variables de type StringBuffer; en suite j'ai inversé la chaîne pour que je débute le calcul à gauche.
voila le programme :
lorsque je compile je reçois une erreur dans la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class TTest { public static void main(String[] args){ int r=0; int a; StringBuffer n1 = new StringBuffer("345"); StringBuffer n2 = new StringBuffer("098"); StringBuffer n = new StringBuffer(); n1.reverse();n2.reverse();// inverser les 2 chaines for(int i=0;i<n1.length()-1 && i< n2.length()-1;i++){ a = Integer.parseInt(n1.charAt(i)) + Integer.parseInt(n2.charAt(i)); if(a<10){ r=0; }else{ r =a%10; a = a/10; } } n.append(a); n.reverse(); System.out.println("la somme : n1 + n2 est : " + n ); } }
a = Integer.parseInt(n1.charAt(i)) + Integer.parseInt(n2.charAt(i));
Aidez moi SVP
Partager