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.
bei einem Substring in dem nur Zahlen vermutet werden ist das toUpperCase() ziemlich überflüssig,
(edit: ok, vielleicht wegen Hex)
die Alternative zum String-Vergleich wäre, den String auf int zu parsen
(falls interessiert danach bitte nicht auch noch fragen, alles leicht in Suchmaschinen zu finden)
Habe mein vorherigen Post nochmal umgeändert, da ich übersehen habe, dass er den Wert in Dezimaldarstellung vergleichen möchte, und nicht in hex Und das mit der ID statt id kam irgendwie so automatisch da die id's meistens groß stehen (in Datenbanken etc. ). Das Beispiel, das jetzt oben steht sollte so funktionieren
String java.lang.String.substring(int beginIndex, int endIndex)
heißt?
SQL:
public String substring(int beginIndex,
int endIndex)
Returns a new string that is a substring of this string.
The substring begins at the specified beginIndex and extends to the character at index endIndex - 1.
Thus the length of the substring is endIndex-beginIndex.
Examples:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
Parameters:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
dir an die 42. Stelle deines Strings [c]EF_ID_inhalt[/c] "springt" und dann dir den Inhalt der 42 und der 43. Stelle als String zurückgibt...und das nichts, aber auch garnichts mit dem Inhalt des Strings zu tun hat, egal ob der in HEX, Int, oder was auch immer dort steht???
Wenn ich das Beispiel von RySa anwende, dann bekomm ich immer die 41! das will ich ja nicht!
Meine 41 befindet sich nicht immer im EF_ID_inhalt also soll in meinem Code immer an die 42-44 geschaut werden, ob sich dieser Wert´dort befindet!!!
ich meine, ich gebe ja diesen Wert aus! Und erst durch die Ausgabe sehe ich, ob sich da die 41 befindet! kann ich jetzt nicht einfach die Ausgabe als Variable nehmen, und diesen vergleichen?!
Das von mir war nur ein Ansatz, wie du den String von hex auf int umwandelst. Das war doch deine Frage....und dass ich die 2. und 4. Position genommen habe(aus Übersichtsgründen), und du draus nicht einfach 42 und 44 machen kannst, da kann ich nichts für. Du wolltest wissen, wie man so etwas macht. Ich habe es dir gezeigt. Du kannst nicht erwarten, dass du immer ein Code zum copy->paste hier bekommst...Aber gut, dass es jetzt klappt..