Zensierte Wörter Zustand
Ich brauche dieses Programm zum drucken "Zensiert", wenn userInput enthält das Wort "verdammt", else print userInput, enden mit newline.
Habe ich:
import java.util.Scanner;
public class CensoredWords {
public static void main (String [] args) {
String userInput = "";
Scanner scan = new Scanner(System.in);
userInput = scan.nextLine;
if(){
System.out.print("Censored");
}
else{
System.out.print(userInput);
}
return;
}
}
Nicht sicher was die Bedingung für die wenn kann, ich glaube nicht, dass es eine "enthält" - Methode der string-Klasse.
verwenden Sie nicht
string.contains()
.. Es wird nicht für word-Grenzen. ich.e rude
und prude
und prudent
sind alle aufeinander abgestimmt, wenn Ihr String ist klug. So, Ihr code wird sagen: klug ist ein böses Wort.InformationsquelleAutor beginnercoder010812 | 2014-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Lösung wäre die Verwendung von regex mit Wort-Grenze.
if(myString.matches(".*?\\bdarn\\b.*?"))
Dies verhindert, dass Sie von passenden
sdarns
als unhöflich Wort. 🙂demo hier
InformationsquelleAutor TheLostMind
Versuchen Sie dies:
Ja das stimmt, die Klasse String hat eine Methode namens enthält, welche prüft, ob ein substring ist ein Teil des ganzen string oder nicht
wenn Sie glauben, die Antwort ist richtig, dann akzeptiere es als richtige Antwort, sonst wird Sie aufgelistet in unanswerd Frage.
Du hast vergessen zu erwähnen, dass es nicht akzeptiert
String
parameter.eigentlich
contains()
ist nicht die richtige Methode, die hier verwendet werden. Wenn Ihr zensiert word böses, dann enthält zurücktrue
für klug. ist es das, was Sie wollen?ja du hast Recht, es nimmt eine CharSequence, aber wir können übergeben wird ein string als argument und es automatisch macht die Konvertierung so dass es nicht viel braucht, um es zu erwähnen 🙂
InformationsquelleAutor Sarthak Mittal
Java-Klasse String enthält eine enthält Methode. Es akzeptiert eine
CharSequence
Objekt. Überprüfen Sie die Dokumentation.InformationsquelleAutor maxx777
Weiterer Anfänger-Methode wäre, um die indexOf-Funktion. Versuchen Sie dies:
InformationsquelleAutor Cat