ciao a tutti, sto studiando java e nel terzo capitolo dove si parla dell' istruzione if-else ho trovato un problema con un esercizio. Devo scrivere un programma che legge una stringa dalla tastiera e verifica se contiene una delle parole indesiderate. Praticamente devo censurare tutta la frase se contiene una delle parole ignorando maiuscole e minuscole.
Fino a qui tutto bene, il problema � che devo estendere il programma affiche escluda solo le righe che contengono quelle parole ma non come parti di altre parole. Per esempio una delle parole � "censore", la frase "sto aspettando l'ascensore" non deve essere censurata. Questa seconda parte non riesco a capire come risolverla, se potete datemi degli indizi cos� da risolverlo da solo
Questa � una delle varie prove che ho scritto
codice:
import java.util.Scanner;
public class c3ex2_7 {
public static void main(String[] args){
System.out.println("Scrivi qui il messaggio.");
Scanner tastiera = new Scanner(System.in);
// console,censore,magistrato
String messaggio = tastiera.nextLine();
String mess = messaggio.toLowerCase();
if (mess.contains("console")) || mess.contains("censore") || mess.contains("magistrato"))
System.out.println("parole indesiderate");
else
System.out.println(messaggio);
}
}
Grazie a tutti in anticipo