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 :
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 );
	}
}
lorsque je compile je reçois une erreur dans la ligne suivante :
a = Integer.parseInt(n1.charAt(i)) + Integer.parseInt(n2.charAt(i));
Aidez moi SVP