Pendu en Java's cool
Romane
-
Romane -
Romane -
Bonjour,
Dans le cadre de ma spécialité Informatique Sciences du Numérique en Terminale S, je programme sur Java's cool.
J'ai actuellement un pendu à faire, le mot à deviner doit être choisi dans une liste d'environ 20000 mots mais je suis bloquée ensuite car je n'arrive pas à transformer les lettres avec des accents en lettres correspondantes sans accent afin de mettre tout le mot en majuscule après.
Quelqu'un saurait-il comment faire ?
Merci d'avance
Dans le cadre de ma spécialité Informatique Sciences du Numérique en Terminale S, je programme sur Java's cool.
J'ai actuellement un pendu à faire, le mot à deviner doit être choisi dans une liste d'environ 20000 mots mais je suis bloquée ensuite car je n'arrive pas à transformer les lettres avec des accents en lettres correspondantes sans accent afin de mettre tout le mot en majuscule après.
Quelqu'un saurait-il comment faire ?
Merci d'avance
A voir également:
- Pendu en Java's cool
- Jeu du pendu - Télécharger - Vie quotidienne
- Télécharger jeu du pendu gratuit - Télécharger - Jeux vidéo
- [MAC/ Python]: impossible de run mon pendu - Forum Python
3 réponses
Un switch sur le caractère te permettrait de faire ça facilement :
public static String removeAccent(char c)
{
switch (c)
{
case 'e': case 'é': case 'è': case 'ê': return "e";
case 'E': case 'É': case 'È': case 'Ê': return "E";
// ...
}
}
Le Java's Cool c'est du Java, il y a juste des facilités d'usages pour vous materner un peu, ce qui du coup peut effectivement entraîner des limitations d'usages, mais rien de fondamental.
Par exemple au lieu de
Je viens d'adapter mon code Java pour le faire rentrer dans la proglet javaProg, sur le fond il est tout à fait compatible avec Java's Cool, il y a juste la forme qui change un peu.
Par exemple au lieu de
public static void main(String[] args)qui est le point d'entrée Java, tu auras juste le
void main()en Java's Cool, mais ça fait pareil. De même que le
printlnen Java's Cool est un raccourci au
System.out.printlndu Java.
Je viens d'adapter mon code Java pour le faire rentrer dans la proglet javaProg, sur le fond il est tout à fait compatible avec Java's Cool, il y a juste la forme qui change un peu.
import static java.lang.Character.UnicodeBlock.*; import java.lang.Character.UnicodeBlock; import java.text.Normalizer; public final static String removeCombiningMarks(String str) { StringBuilder sb = new StringBuilder(); for (char c : Normalizer.normalize(str, Normalizer.Form.NFD).toCharArray()) { UnicodeBlock ub = UnicodeBlock.of(c); if (!ub.equals(COMBINING_DIACRITICAL_MARKS) && !ub.equals(COMBINING_DIACRITICAL_MARKS_SUPPLEMENT) && !ub.equals(COMBINING_HALF_MARKS) && !ub.equals(COMBINING_MARKS_FOR_SYMBOLS)) sb.append(c); } return sb.toString(); } void main() { println(removeCombiningMarks("abc 123 àéï ÂÙÖ #*%")); // abc 123 aei AUO #*% }
Voici un code utilitaire pour faire cela, mais je me doute qu'il risque d'être un peu ardu à comprendre.