Bonjour,
Je suis programmeur junior et j'essai de faire un code pour aditionner le total de lettre entré par une alphabet exemple:
si je rentre ab le resultat doit m'afficher 1+2 = 3
mon code est comme ceci :
quand j’exécute voici ce que ça m'affiche :Code:final Map<Character, Integer> map; String str = ""; System.out.println("Enter a word"); str = new Scanner(System.in).next(); map = new HashMap<>(); map.put('a', 1); map.put('b', 2); map.put('c', 3); map.put('d', 4); map.put('e', 5); map.put('f', 6); map.put('g', 7); map.put('h', 8); map.put('i', 9); map.put('j', 10); map.put('k', 11); map.put('l', 12); map.put('m', 13); map.put('n', 14); map.put('o', 15); map.put('p', 16); map.put('q', 17); map.put('r', 18); map.put('s', 19); map.put('t', 20); map.put('u', 21); map.put('v', 22); map.put('w', 23); map.put('x', 24); map.put('y', 25); map.put('z', 26); for (final char c : str.toCharArray()) { final Integer val; val = map.get(c); if (val == null) { System.out.print(" ERROR "); } else { String Str = new String(val + " "); for (String retval : Str.split(" ", c)) { System.out.println(retval); try { int i = Integer.parseInt(retval); int result =0; result += i; System.out.println(result); } catch (NumberFormatException e) { System.out.println("ERROR !"); }
Enter a word
abc
1
1
ERROR !
2
2
ERROR !
3
3
ERROR !
autrement dit il passe directement à l'exception ..... quelqu'un pourrai m'aider svp!!
Merci
-----