Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Mich würde interessieren, wie ich am schnellsten einen eingelesenen String auf seine Länge und Zeichen hin überprüfen kann.
Der String setzt sich aus einer Zahl (auch float!) und einer Maßeinheit (kg, min, km/h,...) zusammen und darf alles in allen nicht länger (sehr wohl aber kürzer) als 10 Zeichen sein.
Des weiteren möchte ich überprüfen ob der String eine sinnvolle Zahl enthält (also nicht Null oder eine Zahl mit zwei Kommapunkten usw.) und ob der String mit einer Maßeinheit endet. (Z.B. habe ich die Maßeinheiten kg, min und km/h fix und möchte jetzt überprüfen ob der String mit einer der dreien endet.)
Die Eingabe würde zur Veranschaulichung etwa so aussehen: 123.50km/h
Ich glaub das mit den StringTokenizer (bzw. split Funktion) wird mir dann doch zu kompliziert. Werd mir aber die FAQ nochmals durchlesen.
Meine Idee war, ob ich nicht meine Maßeinheiten (km/h, kg, min...) in einer Enumeration zusammenfassen kann und dann den String darauf überprüfen ob die Eingabe mit einer Maßeinheit aus der Enumeration übereinstimmt.
Ist das überhaupt möglich?
....jopp! Aber halt eben mit String Tokenizer ... habe das eben auch schon mal aus Langeweile an der Arbeit gecheckt das geht. du zerlegst den String und nimmste den letzten Token und vergeleichst ihn mit deinen Kriterien und schon hast du was du willst.
Ich bin entweder zu blöd oder was weiß ich, aber ich komm nicht drauf wie ich den String Tokenizer sinnvoll bei meinen spezifischen Problem einsetzen könnte.
Zum einen kapier ich jetzt ja, wie ich einen String in Token unterteile, wenn die Stelle an der unterteilt werden soll immer gleich bleibt (was bei mir nicht der Fall ist - schliesslich hat der z.B. String 123.50km/h als Eingabe eine andere "Trennstelle" als der String 32min) auch mit Leerzeichen, Punkten usw als Hilfe zur Trennung der Zahl von der Maßeinheit kann ich mir bei meinen Beispiel nicht helfen, da alles in einer Wurscht geschrieben ist. (/sein soll)
Ich bitt euch mir zumindest einen Hink zugeben wie ich das jetzt anstellen soll.
Ich denke auch das StringTokenizer hier ungeeignet ist (sollte man IMHO überhaupt nicht mehr benutzen).
Trau dich an RegEx. Früher oder später braucht das sowieso jeder :wink: