salut tout le monde
J'ai un problème de résolution d'une application en java. Alors mon problème est d'introduire une chaîne de caractère qui contient des numéros, par exemples "tatou vbr 2548 loool" j'aimerais cette chaîne de caractère de le mettre dans deux tableaux l'un qui à les chiffres et l'autre qui à les autres caractères.
c-a-d "tatou vbr 2548 loool" doit être les chaîne de caractère "tatouvbrloool" et le les chiffre sont "2548".
L’exécution ça donnent
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 public static void main(String[] args) { String ligne_lue=null; int i,j=0,m=0; try { System.out.print("Bienvenue entrer une chaine de charactere : "); InputStreamReader lecteur=new InputStreamReader(System.in); BufferedReader entree=new BufferedReader(lecteur); ligne_lue=entree.readLine(); } catch (Exception e) { // TODO: handle exception System.exit(0); } int k=ligne_lue.length(); System.out.println("Votre mot d entrer est : "+ligne_lue+" le longueur est : "+k); char []tab=ligne_lue.toCharArray(); char []tab2=new char[20]; int []tab3=new int[20]; for(i=0;i<k;i++) { if(!Character.isDigit(tab[i])) { tab2[j]=tab[i]; j++; } else if (Character.isDigit(tab[i])) { try { tab3[m]=Integer.parseInt (ligne_lue,tab[i]); m++; } catch (Exception e) { // TODO: handle exception } } } System.out.println("les entier sont : "); for(int p=0;p<j;p++) { if(!Character.isSpaceChar(tab[p])) System.out.print(" "+tab3[p]); } System.out.println("\nles caracteres sont : "); for(int p=0;p<m;p++) { if(!Character.isSpaceChar(tab[p])) System.out.print(" "+tab2[p]); } }
le tableau des entiers est vide. Et de même pour le tableau de chaîne de caractère aidez moi s'il vous plais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Bienvenue entrer une chaine de charactere : tatou 457 mpl Votre mot d entrer est : tatou 457 mpl le longueur est : 13 les entier sont : 0 0 0 0 0 0 0 0 les caracteres sont :![]()
Partager