Gibt es eien Möglichkeit, wenn ich z. B. einen String "99" habe zu prüfen, ob der Stringwert zwischen 0-90 liegt? (JAVA)?
Kann ich prüfen, ob der String zwischen 0-90 liegt? Wenn ich den String: String test= "99" habe und ich will jetzt prüfen, ob der Inhalt, also die Zahl zwischen 0-99 liegt, geht das irgendwie?
4 Antworten
ja klar..
du musst erstmal den datentyp String in Integer umwandeln..
erst dann kannst du Arithmetik anwenden, indem du z.B. if abfrage machst ob dein Integer in einem Bereich passt oder nicht.
ist übrigens nicht nur in Java so..Allgemein
String test = "99";
try {
int zahl = Integer.parseInt(test);
// Irgendwas mit der Zahl anfangen.
} catch (NumberFormatException e) {
e.printStackTrace();
}
ja du kannst den string zu int machen:
und mit einem if den neuen int wert kontrolliere
Du könntest für den String alle Eingaben prüfen, ob diese zwischen 0-90 liegen. Also if("99".equals("0") || "99".equals("1") || "99".equals("2") ... "99".equals(90)). Das ist aber sehr aufwendig und nicht effizient. Da ist es deutlich einfacher den String zu einem Integer umzuwandeln und dann den Wert abzufragen.
Es kommt eine beliebige Zahl als String rein und du möchtest wissen, ob diese Zahl zwischen 0 und 99 liegt?
Einfach str.length < 3 prüfen
besser wäre das parsen zu einem int
Im String könnte aber zum Beispiel auch ein Punkt vorhanden sein oder ein beliebiges anderes Zeichen. Dann bringt dir die Länger nicht mehr viel.
Die Aufgabenstellung ist, dass eine Zahl als String reinkommt. Wenn das nicht so ist muss der Fragesteller präziser sein.
genau, aber danach muss ich prüfen, ob die zahl zwischen 1 und 49 liegt hahahahahahaha
Dann stell die ganze Aufgabenstellung hier rein. Warum willst du das nicht in einen int konvertieren?
danke, aber geht das nicht auch irgendwie mit string?