vuoi
o PayPal
tutte le volte che vuoi
System.out.println("Ci sono "+tempA+" A, "+tempE+" E,
"+tempI+" I, "+tempO+" O, "+tempU+" U");
}
}
Esercizio 11 “Palindromo”
Scrivere un programma che permetta di far inserire all'utente N caratteri, uno per volta.
Questi caratteri verranno salvati in un array, che poi verrà dato in input ad un metodo ausiliario. Il
metodo dovrà dirci se la sequenza è un PALINDROMO oppure no, stampandoci la risposta su
console.
Esempi da provare:
ailatiditalia
itopinonavevanonipoti
inotipiedideipitoni
Variante: invece di inserire un array di char, facciamo inserire una Stringa come input; convertire di
conseguenza il metodo ausiliario.
import java.util.Scanner;
public class Es11Palindromo{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.println("Inserisci lunghezza dell'array:");
int n = input.nextInt();
char [] valori = new char[n];
for (int i=0; i<n; i++)
valori[i] = input.next().charAt(0);
checkArray(valori);
/*
//Variante con le Stringhe
System.out.println("Inserisci una stringa:");
String valori = input.nextLine();
checkString(valori);
*/
}
private static void checkArray(char[] valori) {
boolean palindromo=true;
for (int i=0; i<(valori.length/2); i++){
int j=(valori.length-1)-i;
if (valori[i] != valori[j])
palindromo=false;
}
if(palindromo)
System.out.println("E' palindromo.");
else System.out.println("NON è palindromo.");
}
//Variante
private static void checkString(String valori) {
boolean palindromo=true;
for (int i=0; i<(valori.length()/2); i++){
int j=(valori.length()-1)-i;
if (valori.charAt(i) != valori.charAt(j))
palindromo=false;
}
if(palindromo)
System.out.println("E' palindromo.");
else System.out.println("NON è palindromo.");
}
}