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:
L'errore credo di aver capito sia nel metodo aNagramma!!però non riesco a capire come poterlo modificare!!Grazie a tutti per l'aiuto!!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); } }

Rispondi quotando