0
votes

Programme Java des alphabets de retour qu'un mot est fait de

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! XXX


2 commentaires

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 [] contenant la chaîne entrée par l'utilisateur?


3 Réponses :


2
votes

Je change de code et ajoutez Expliquer. XXX PRE>

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();


0 commentaires

2
votes

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);
}


0 commentaires

0
votes

Pourquoi pour complexement le problème.

Essayez d'utiliser des fonctionnalités de la collection en Java.

quelque chose comme ceci: - xxx


0 commentaires