Bonsoir a tous, j'ai un petit problème avec mon programme java, je souhaite transformer une chaine de caractère en un entier, pour avoir le bon positionnement des chiffres j'utilise la fonction Math.pow ...
Or pour calculer j'ai une tonne d'erreur (18 en tout) qui me disent que mes variables i , res , signe etc... sont invalides, bref.. Voici mon code, si vous avez des suggestions à faire je suis preneur
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
24
25
26
27
28
29
30
31
32
33
34
35 import java.io.*; public class Exo2{ public static void main (String args[]){ String s="-3842"; int i=0 , res=0 , signe=0; int p=(int)Math.pow(10, s.length-(i+1)); Sytem.out.println("L'ordinateur choisit une chaine de caractere :"+s+" a convertir en un entier"); System.out.println(Convertir(s)); } public static int Convertir(String s) { while (i<s.length) { if(i==0&&s.charAt(0)='-'){ signe=-1; } else if(i==0&&s.charAt(0)='+'){ signe=1; } else { res=res+s.charAt(i)*p; } i++; } res=res*signe; return res; } }
Partager