Wie erstellen boolean die Methode mit return true-Anweisung
Ich brauche, um eine boolean-Methode in einen string und prüft, ob es eine binäre Zahl ist. Wenn es Binär ist, es sollte true zurückgeben, wenn es enthält etwas anderes als 0EN und 1en, return false. Hier ist mein code:
public static boolean CheckInputCorrect(String input) {
int len = input.length();
for(int i=0; i<len; i++)
if(input.charAt(i) == '1' || input.charAt(i) == '0') {
continue;
return true;
} else {
break;
return false;
}
}
Ich vermute einen syntax-Fehler, aber egal was ich versuche es einen Fehler findet.
Jede Hilfe wäre sehr geschätzt werden!
- Was erwarten Sie
continue
undbreak
zu tun? - Sie brauchen keine break-oder continue und Sie wollen
return true
erst nachdem ALLE Charaktere waren ok.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das aktuelle Zeichen ist ein
1
oder eine0
, dann können Sie eine Entscheidung nicht treffen noch, es ist nur gut so weit.Wenn es nicht
1
und es ist nicht0
, dann können Sie sofort wiederfalse
. Sobald Sie laufen durch die gesamteString
, dann können Sie zurücktrue
nach derfor
Schleife endet.Überprüfen jedes Zeichen und wenn es nicht 0 oder 1, dann zurück
false
sofort. Wenn Sie durch alle Zeichen, zurücktrue
:Gibt es keine Notwendigkeit für
continue
oderbreak
Aussagen. Sicherlich nicht verwendencontinue
oderbreak
kurz vor einem weiteren statement, dass in der Regel erzeugt ein "nicht erreichbar" compiler-Fehler.Beachten Sie, dass Sie auch tun könnte, ist dieser test mit einem regulären Ausdruck:
und wenn dies wird mehrfach aufgerufen werden, es wäre effizienter, kompilieren Sie das Muster: