DebuggingZone
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Ultimi argomenti attivi
» mancato invio posta
Ricorsione Java EmptyMer Apr 13, 2011 12:17 am Da Sasà

» Gallo Web Solutions.
Ricorsione Java EmptyVen Ott 29, 2010 12:15 am Da Sasà

» Accendere un Computer automaticamente o a distanza
Ricorsione Java EmptyMer Ott 20, 2010 11:09 pm Da Sasà

» Masterizzatore interno modello LG Slim SATA MULTI DVD 18x8 T20N/T40N
Ricorsione Java EmptyVen Ott 08, 2010 9:32 am Da Sitzigorru

» P=NP sembra proprio di no, forse siamo alla soluzione.............
Ricorsione Java EmptyMar Set 14, 2010 8:28 pm Da Sasà

» Come installare windows xp da boot con usb
Ricorsione Java EmptyGio Giu 03, 2010 9:07 pm Da DaviduX

» CPU a 36GHz? Con Phenom II X6 si può!
Ricorsione Java EmptySab Mag 15, 2010 9:31 pm Da ElDorado

» Lucid Lynx: Ubuntu cambia pelle
Ricorsione Java EmptySab Mag 15, 2010 9:17 pm Da kevin

» iPhone 4G a pezzi: produrlo costa solo 175$
Ricorsione Java EmptySab Mag 15, 2010 9:06 pm Da kevin

Cerca
 
 

Risultati per:
 


Rechercher Ricerca avanzata

Navigazione
 Portale
 Indice
 Lista utenti
 Profilo
 FAQ
 Cerca
Sito Amico

salvatore gallo2.gif


alkem.gif

-----------------------------------

eyrene.jpg

-----------------------------------

GalloWebSolution.gif

----------------------------------- --Info:Per inserire il tuo sito nella lista "Sito Amico", richiedi ad un amministratore.
Flusso RSS




Ricorsione Java

3 partecipanti

Andare in basso

Ricorsione Java Empty Ricorsione Java

Messaggio  Control Dom Set 28, 2008 8:42 pm

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????
Control
Control

Numero di messaggi : 18
Età : 37
Data d'iscrizione : 04.12.07

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  Sasà Dom Set 28, 2008 9:22 pm

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...
Laughing
Sasà
Sasà
Admin
Admin

Numero di messaggi : 172
Età : 36
Localizzazione : Roma oppure Cotronei (KR)
Data d'iscrizione : 03.12.07

http://www.salvatoregallo.it

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  LuxLuciS86 Lun Set 29, 2008 12:10 am

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
LuxLuciS86
Admin
Admin

Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  Sasà Lun Set 29, 2008 12:24 am

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!!!! confused devo confessare che non ricordo bene l'utilizzo di try catch Embarassed
Sasà
Sasà
Admin
Admin

Numero di messaggi : 172
Età : 36
Localizzazione : Roma oppure Cotronei (KR)
Data d'iscrizione : 03.12.07

http://www.salvatoregallo.it

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  LuxLuciS86 Lun Set 29, 2008 11:43 am

Admin ha scritto:
Forse hai ragione Lux!!!! confused devo confessare che non ricordo bene l'utilizzo di try catch Embarassed

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();
  }
il try catch viene usato, per evitare che l'utente possa passare,da input, una stringa vuota; così facendo al costruttore della classe String verrebbe passato un valore non inizializzato che creerebbe molti problemi allo stesso costruttore. Per evitare questo viene incotro il try catch che gestendo l'eccezzione, fa in modo di evitare che la stringa venga inizializzata nulla, generando l'errore..

spero di essere stato chiaro.. Smile
LuxLuciS86
LuxLuciS86
Admin
Admin

Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  Sasà Lun Set 29, 2008 4:13 pm

LuxLuciS86 ha scritto:

bhe il try catch ...............

...................spero di essere stato chiaro.. Smile

Chiarissimo ed esaustivo come Sempre Grazie.
Sasà
Sasà
Admin
Admin

Numero di messaggi : 172
Età : 36
Localizzazione : Roma oppure Cotronei (KR)
Data d'iscrizione : 03.12.07

http://www.salvatoregallo.it

Torna in alto Andare in basso

Ricorsione Java Empty Re: Ricorsione Java

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.