Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package corso.java;
- public class Program {
- // mette in minuscolo un carattere
- // consideriamo che un carattere maiuscolo è compreso
- // nell'intervallo [A-Z], dove A vale 65 e Z vale 90
- // mentre i caratteri maiuscoli sono tra [a-z], dove
- // a vale 97 e z vale 122, quindi per trasformare un carattere
- // da maiuscolo a minuscolo occorre semplicemente
- // aggiungere la differenza 'a' - 'A' (97 - 65 = 32)
- static char minuscolo(char c) {
- // un carattere può essere utilizzato per inizializzare un intero
- // perché i char sono sottoinsieme di int
- int risultato = c;
- if (c >= 'A' && c <= 'Z')
- risultato = c + ('a' - 'A');
- // ma un intero non può essere utilizzato per
- // inizializzare un carattere.
- // L'inizializzazione
- // di un carattere con un intero deve essere operazione
- // dichiarata esplicitamente dal programmatore attraverso
- // una operazione di conversione (cast) esplicita!!!
- return (char) risultato;
- }
- // per il maiuscolo è come sopra,
- // con le ovvie considerazioni
- static char maiuscolo(char c) {
- int risultato = c;
- if (c >= 'a' && c <= 'z')
- risultato = c - ('a' - 'A');
- return (char) risultato;
- }
- // Data una stringa estrarre tutte le vocali
- static String vocali(String s) {
- String risultato = ""; // una stringa per memorizzare il risultato
- // percorro la stringa
- for (int indice = 0; indice < s.length(); ++indice) {
- // prendo il carattere nella posizione corrente
- char c = maiuscolo(s.charAt(indice));
- // controllo che si tratti di una vocali
- if (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
- // si tratta di una vocale,
- // quindi accumulo il valore nel risultato
- risultato = risultato + c;
- }
- return risultato;
- }
- static String consonanti(String s) {
- String risultato = ""; // stringa per il risultato
- // percorro la stringa
- for(int indice =0; indice < s.length(); ++indice) {
- // prendo il carattere corrente
- char c = maiuscolo(s.charAt(indice));
- // controllo che sia una lettera e non sia una vocale
- if (c >= 'A' && c <= 'Z' && c != 'A' && c != 'E' && c != 'I' && c != 'O' && c != 'U')
- risultato += c;
- }
- return risultato;
- }
- public static void main(String[] args) {
- String testo = "PapErinO";
- System.out.println(vocali(testo));
- System.out.println(consonanti(testo));
- double f = Math.pow(3, 4);
- int po = (int)Math.pow(3, 4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement