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