bonjour a tous!
j'écris un programme java que j'aimerai reconvertir plus tard en assembleur.
j'aimerai afficher le caractère qui se répète le plus dans ma phrase que j'entre au clavier.
je ne peux pas utiliser de méthode.
tout doit se faire dans le main. je n'arrive pas a afficher la lettre.voici mon code
merci
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 import java.util.Scanner; public class Lettre { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Veuillez saisir un mot :"); String str = sc.nextLine(); System.out.println("Vous avez saisi :"+str); int[] counts = new int[(int) Character.MAX_VALUE]; for (int i = 0; i < str.length(); i++) { char charAt = str.charAt(i); counts[(int) charAt]++; } int i; int plusGrand = Integer.MIN_VALUE; for ( i = 0; i < counts.length; i++) { if (counts[i] > 0 ){ System.out.println("Nombre de " + (char) i + ": " + counts[i]); } if (counts[i] > plusGrand) { plusGrand = counts[i]; } } //System.out.println("la lettre qui se repete le plus est "+ plusGrand ); for (i = 0; i < str.length(); i++){ if((counts[i])==plusGrand){ char t=(char)i; System.out.println("la lettre qui se repete le plus est" + t); } } } }
Partager