Entre com o nome Java e faça a Permutação

Entre com o nome Java e faça a Permutação…

public static void main(String args[]) throws Exception
   {
	 int n = 4;
	 int nome[] = new int[n];
	  
	 BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
	  
	 System.out.print("\nEntre com um Nome: ");
	  for(int i = 0; i < n; i++)
	   {
	     nome[i] = bf.read();
	   }
	  
	 System.out.printf("\n");
	  Permutacao(nome, 0, n);	  
   }    
	
  public static void Saida(int v[], int n)
   {
     for (int i = 0; i < n; i++)
 	  {
        System.out.printf("%c", v[i]);
      }
      
	  System.out.printf("\n");
   }

  public static void Permutacao(int v[], int start, int n)
    {
	  int aux; 
	  
	  if(start == n - 1)
	   {
	     Saida(v, n);
	   } else
	      {
		    for (int i = start; i < n; i++)
			 {
               aux = v[i];
		        v[i] = v[start];
                 v[start] = aux;
                  Permutacao(v, start + 1, n);
                   v[start] = v[i];
                    v[i] = aux;
	         }
		  }
    }

Aqui ocorreu tudo certo… Avaliem…

Acho +ou-.

Se digitar com 3 caracteres a saída tem outro padrão de quando digitado com 4 ou mais caracteres … muda isso :wink:

po bacana. realmente digitei com 5, ele só enxerga 4. podia ser independente do número de letras, da palavra não?