Ultimi argomenti attivi
Cerca
Ricorsione Java
3 partecipanti
DebuggingZone :: Informatica :: Programmazione :: Java
Pagina 1 di 1
Ricorsione Java
Dovrei creare un metodo induzzivo che faccia tutte le permutazioni possibili di una frase passata. esempio
passo: ABC
Restituisce: ABC - ACB - BCA BAC CAB CBA e cosi via....
Chi Mi aiuta????
passo: ABC
Restituisce: ABC - ACB - BCA BAC CAB CBA e cosi via....
Chi Mi aiuta????
Control- Numero di messaggi : 18
Età : 37
Data d'iscrizione : 04.12.07
Re: Ricorsione Java
Control ha scritto:Dovrei creare un metodo induzzivo che faccia tutte le permutazioni possibili di una frase passata.....Chi Mi aiuta????
Ciao una soluzione funzionante potrebbe essere la seguente:
import java.io.*;
public class Permutazioni {
// stampa su un PrintStream tutte le permutazioni della stringa s
public static void permutazioni(String s, PrintStream ps) {
permutazioni("", s, ps);
}
private static void permutazioni(String fissa, String permuta,
PrintStream ps) {
if (permuta.length() == 0)
ps.println(fissa);
else
for (int i = 0; i < permuta.length(); i++)
permutazioni(fissa + permuta.charAt(i),
permuta.substring(0,i) + permuta.substring(i+1),
ps);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Inserire una stringa da permutare: ");
String s = br.readLine();
Permutazioni.permutazioni(s, System.out);
}
}
Dovrebbe Funzionare fammi sapere...
Re: Ricorsione Java
Admin ha scritto:
import java.io.*;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Inserire una stringa da permutare: ");
String s = br.readLine();
Permutazioni.permutazioni(s, System.out);
}
}
non ho letto bene l'algoritmo ma se ricordo bene il String s = br.readLine(); va messo tra try catch in questo modo
- Codice:
try {
String s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
LuxLuciS86- Admin
- Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08
Re: Ricorsione Java
LuxLuciS86 ha scritto:
non ho letto bene l'algoritmo ma se ricordo bene il String s = br.readLine(); va messo tra try catch in questo modo
- Codice:
try {
String s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
Forse hai ragione Lux!!!! devo confessare che non ricordo bene l'utilizzo di try catch
Re: Ricorsione Java
Admin ha scritto:
Forse hai ragione Lux!!!! devo confessare che non ricordo bene l'utilizzo di try catch
bhe il try catch è quel blocco che ti garantisce di gestire l'eccezione, viene utilizzato quando una funzione genera un eccezione, si utilizza try{ "blocco contenente la funzione che potrebbe generare l'eccezzione" }catch( "tipo di eccezzione" in genere si unsa Exception e "che sarebbe un eccezione generale " ){ e.printStack()"dove stampa lo steck dell'eccezione stessa, ovviamente non'è sempre utile stampare lo stak, volento si può sia aggiungere un proprio messaggio sia solo stampane uno in modo tale da capire la fonte di tale problema,da pensare una progettazione con molti try catch e utile personalizzarli a proprio piacimento" }...
esempio:
nella funzione precedente
- Codice:
try {
String s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
spero di essere stato chiaro..
LuxLuciS86- Admin
- Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08
Re: Ricorsione Java
LuxLuciS86 ha scritto:
bhe il try catch ...............
...................spero di essere stato chiaro..
Chiarissimo ed esaustivo come Sempre Grazie.
DebuggingZone :: Informatica :: Programmazione :: Java
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
|
|
Mer Apr 13, 2011 12:17 am Da Sasà
» Gallo Web Solutions.
Ven Ott 29, 2010 12:15 am Da Sasà
» Accendere un Computer automaticamente o a distanza
Mer Ott 20, 2010 11:09 pm Da Sasà
» Masterizzatore interno modello LG Slim SATA MULTI DVD 18x8 T20N/T40N
Ven Ott 08, 2010 9:32 am Da Sitzigorru
» P=NP sembra proprio di no, forse siamo alla soluzione.............
Mar Set 14, 2010 8:28 pm Da Sasà
» Come installare windows xp da boot con usb
Gio Giu 03, 2010 9:07 pm Da DaviduX
» CPU a 36GHz? Con Phenom II X6 si può!
Sab Mag 15, 2010 9:31 pm Da ElDorado
» Lucid Lynx: Ubuntu cambia pelle
Sab Mag 15, 2010 9:17 pm Da kevin
» iPhone 4G a pezzi: produrlo costa solo 175$
Sab Mag 15, 2010 9:06 pm Da kevin