Salve a tutti ragazzi ho cominciato da poco a programmare in java e sto avendo un problemino in un esercizio riguardo tutti i possibili anagrammi di una parola!!!questo è il codice:
codice:
/*Scrivere un breve programma in java che dia in uscita tutte le possibili stringhe 
formate utilizzando una sola volta i caratteri 'c' ,'a' ,'r' ,'b' ,'o' ,'n' */

import java.util.Scanner;
import java.io.*;
import java.lang.*;

public class Anagramma 
{
	public static String parola;
	public static void aNagramma(String txt)
	{
		char [] array=txt.toCharArray();
		int length=txt.length();
		char temp;
		//caso base parola di una sola lettera
		if(txt.length()==1)
			System.out.println("la parola ha solo una lettera.....che vuoi anagrammare?!?");
		else
			for(int i=0;i<=array.length;i++)
			{
				temp=array[i];
				array[i]=array[0];
				array[0]=temp;
				String sottoStringa=String.copyValueOf(array,1,length);
				aNagramma(sottoStringa);
				System.out.println(array[0] +sottoStringa);
			}
	}
	public static void main(String args[])
	{
		Scanner s=new Scanner(System.in);
		System.out.print("Inserisci la parola da anagrammare: ");
		parola=s.next();
		aNagramma(parola);
		
	}
}
L'errore credo di aver capito sia nel metodo aNagramma!!però non riesco a capire come poterlo modificare!!Grazie a tutti per l'aiuto!!