Hey!
Kann mir jemand sagen, wie ich einen String überprüfen kann, ob er nur aus 0 und 1 besteht?
Bitte gleich den ganzen code, wenn ihn jemand weiß!
Das krieghst du in den Seltensten fällen!
private static boolean isOneOfTheseChars(char certainCharacter, char[] charArray)
{
for (int i = 0; i < charArray.length; i++)
if (certainCharacter == charArray[i]) return true;
return false;
}
Als erstes diese Methode, die überprüft, ob ein Zeichen ein Teil eines Arrays ist.
priavate static boolean consistsOfTheseChars(String anyString, char[] charsToDelete)
{
for (int i = 0; i < anyString.length(); i++)
if (!isOneOfTheseChars(anyString.charAt(i), charsToDelete)) return false;
return true;
}
und nun kannst du überprüfen:
boolean error = false;
myString = readWord();
char[] chars = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
error = consistsOfTheseChars(myString, chars);
Aber merke: Hier bekommst du meistens erklärt, wie du vorzugehen hast. Entweder der Code ist zu kompliziert, um das so auf die Schnelle zu machen, oder - wie in diesem Fall - so einfach, dass es jeder Java-Anfänger machen kann.
MfG Dmitri