Advertisement
Jonas_3k

Criador de anagramas (incompleto)

Feb 20th, 2022
666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. package br.com.jonasdsg.app;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Scanner;
  5. import java.util.Set;
  6.  
  7. public class AnagramBuilder {
  8.  
  9.     public static void main(String[] args) {
  10.         Set<String> anagramas = new HashSet<String>();
  11.        
  12.         Scanner teclado = new Scanner(System.in);
  13.         System.out.print("Digite a palavra: ");
  14.         String palavra = teclado.nextLine();
  15.         teclado.close();
  16.        
  17.         criarAnagramas(anagramas, palavra);
  18.         System.out.println("Palavras criadas: ");
  19.         anagramas.stream().forEach(System.out::println);
  20.          
  21.     }
  22.    
  23.     public static void criarAnagramas(Set<String> anagramas,String palavra) {
  24.         anagramas.add(palavra);
  25.         char[] splitPalavra = palavra.toCharArray();
  26.         for(int x = 0; x<palavra.split("").length; x++) {          
  27.             for(int i=0; i<splitPalavra.length-1; i++) {
  28.                 char tmp = splitPalavra[i+1];
  29.                 splitPalavra[i+1] = splitPalavra[i];
  30.                 splitPalavra[i] = tmp;
  31.                 anagramas.add(String.copyValueOf(splitPalavra));
  32.             }
  33.         }
  34.     }
  35.    
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement