J'essaie de comprendre comment des pièces de code contribuent au programme en Java. Le programme est donc censé prendre des informations de l'utilisateur pour un mot, puis la sortie imprime les alphabets que le mot entré par l'utilisateur est fait. Le programme fonctionne bien, mais j'ai besoin d'aide pour interpréter ce que font les boucles. Merci!
3 Réponses :
Je change de code et ajoutez Expliquer. et, c'est mon code. P> Scanner sc = new Scanner(System.in);
System.out.print("input a string : ");
String input = sc.nextLine();
for(int charCode : input.chars().distinct().toArray()) {
System.out.print((char)charCode);
}
System.out.print(" : only made up of these alphabets");
sc.close();
Pouvons-nous utiliser quelque chose aussi simple que cela? L'ensemble contiendra des caractères uniques qui composent le mot.
char[] charArr = str1.toCharArray();
Set<Character> charSet = new HashSet();
for(char c: charArr){
charSet.add(c);
}
Pourquoi pour complexement le problème.
Essayez d'utiliser des fonctionnalités de la collection en Java. P>
quelque chose comme ceci: - p>
C'est une solution trop compliquée pour un problème aussi simple. Je suggérerais de faire un hashset.
Façon de compliquer une tâche assez simple. Pourquoi pas seulement itérer sur le
Char [] code> contenant la chaîne entrée par l'utilisateur?