[LAB Programmazione] Esercizi Turno 2
Posted by nfast on 09-11-2004 14:52
ecco due esercizi di preparazione:
programma che dato in input una frase verifica se รจ un acronimo ricorsivo.
-----------------------------------------------------------------------------------
import java.util.*;
import prog.io.*;
import prog.utili.*;
class FraseRicorsiva{
public static void main(String[] args){
ConsoleInputManager in = new ConsoleInputManager();
ConsoleOutputManager out = new ConsoleOutputManager();
boolean fraseRicorsiva = true;
String s;
do{
s = in.readLine("Inserisci la frase ricorsiva [es. SEI Elisa Infelice]\n");
}
while(s.length() < 2);
StringTokenizer st = new StringTokenizer(s," ");
s = st.nextToken();
if(s.length() != st.countTokens()+1)
fraseRicorsiva = false;
else{
for(int k = 1;st.hasMoreTokens();k++)
if(s.charAt(k) != st.nextToken().charAt(0)){
fraseRicorsiva = false;
break;
}
}
if(fraseRicorsiva)
out.println("La frase e' ricorsiva");
else
out.println("La frase non e' ricorsiva");
}
}
----------------------------------------------------------------------------------
programma che calcola l'acronimo ricorsivo su una parola data in input tramite controllo su file acronimi.txt
---------------------------------------------------------------------------------
import java.util.*;
import prog.io.*;
import prog.utili.*;
class AcronimoRicorsivo{
public static void main(String[] args){
ConsoleInputManager in = new ConsoleInputManager();
ConsoleOutputManager out = new ConsoleOutputManager();
FileInputManager fp = new FileInputManager("acronimi.txt");
boolean parolaRicorsiva = false;
int k;
String s,buffer = "";
StringTokenizer st;
do{
s = in.readLine("Inserisci la parola ricorsiva [es. SEI]\n");
}
while(s.length() < 2);
while(!parolaRicorsiva && ((buffer = fp.readLine()) != null)){
st = new StringTokenizer(buffer," ");
if(s.length() == st.countTokens()+1){
for(k = 1;st.hasMoreTokens();k++)
if(s.charAt(k) != st.nextToken().charAt(0))
break;
if(k == s.length())
parolaRicorsiva = true;
}
}
if(parolaRicorsiva)
out.println("La parola " + s + " e' ricorsiva a: " + buffer);
else
out.println("La parola non e' ricorsiva");
}
}
------------------------------------------------------------------------------------
ps. acronimi.txt deve contenere al suo interno gli acronimi [es: Not Unix ]
ciao a tutti NFast
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited