L'esercizio è il seguente :
Scrivere un programma che legga una frase e mostri :
-Sì se la frase termina con ? e il numero di carattari è pari.
-No se la frase termina con ? ed il numero di caratteri è dispari.
-Wow se termina con !.
-Aggiungere "Tu dici sempre" seguite dalla frase inserita.
Questo è ciò che ho tentato di fare :
codice:
String frase;
int ultimoCarattere = -1; //per selezionare l'ultimo indice.
int lunghezzaFrase;
char '?', '!';
Scanner tastiera = new Scanner(System.in);
System.out.println("Inserisci una frase.");
frase = tastiera.nextLine();
ultimoCarattere = frase.lastIndexOF();
lunghezzaFrase = frase.length();
if (ultimoCarattere=='?') {
if (lunghezzaFrase%2==0)
System.out.println("Sì");
else
System.out.println("No");
}
else if (ultimoCarattere=='!')
System.out.println("Wow!");
else
System.out.println("Tu dici sempre " +frase);
Ho sempre dei seri problemi con char.. ovviamente l'errore è ! ed ?. Non so proprio come fare! Vi ringrazio in anticipo per le risposte