2016-09-22 6 views
-6

Mein Code hat einen Validator, der besagt, dass bei Eingabe von "d" eine Fehlermeldung angezeigt wird. Wenn "c", "s" oder "v" eingegeben werden, führen Sie die Berechnung durch. Wie kann ich gender.equalsIgonreCase konstruieren, um alle Wörter und Buchstaben aufzunehmen, die nicht "c", "s" oder "v" sind?Wie verwende ich! = In Java-Strings

+0

Alle ASCII-Buchstaben aber 'c',' s', 'v'? 'gender.matches (" (? i) [a-z && [^ csv]] ")'? –

+4

Ihre Frage ist * sehr * unklar, da sie alle Arten von zusätzlichem (und wiederholtem) Code enthält, der völlig irrelevant erscheint. Bitte geben Sie eine [MCVE] an. –

+0

Ich versuche nur, eine Fehlermeldung zu erhalten, wenn c oder v oder s nicht eingegeben werden. –

Antwort

2

Sie könnten String.matches(String) verwenden, die einen regulären Ausdruck zu validieren gender dauert. Wie

boolean isCSV = gender.matches("[CcSsVv]"); 
if (!isCSV) { 
    // It isn't C, c, S, s, V or v 
} 
+0

Soll ich die Fehlermeldung hinzufügen, wo der Kommentar gerade steht oder die Berechnungen? –

+0

@MosVIN Setzen Sie, was Sie wollen, wenn das Geschlecht nicht ** eine von C, C, S, S, V oder v ist. Fügen Sie ein "else" für, wenn es ist. Oder entfernen Sie das '!' Und tauschen Sie die Fälle aus. –

+0

Ihr Recht, es hat funktioniert !. Wie könnte ich etwas ähnliches für sagen, wenn eine Zahl nicht gleich 10 ist. Nur eine Fehlermeldung wird nicht angezeigt, wenn ich 10 eingeben –

0

können Sie "else" verwenden:

enter code here 
if(gender.equals("C")){ 
.... 
} 
else if(gender.equals("S")){ 
.... 
} 
else{ 
..... 
} 

oder Sie könnengender.equals ("d")

enter code here 
if(!gender.equals("d")){ 
..... 
} 
0

Sie verwenden wahrscheinlich! wäre besser mit der Option String.matches (String) wie oben von @Elliott Frisch bu erwähnt t nur ein paar konstruktive Kritik, sollten Sie ein paar Java-Tutorials suchen theewboston Youtube-Kanal hat Tonnen von sehr guten Tutorials.

Wenn Ihr Java gehen lernen Sie wirklich alle grundlegenden Sachen lernen versuchen, sollten Sie sich so viele Kopfschmerzen in die Zukunft retten könnte, wie Sie eine bessere Vorstellung davon haben, was würden Sie Ihre Probleme können lösen ..

Alle String-Methoden() ect ..