Dag: komisch, komisch

die fülle meiner java problem reisst bei mir zur zeit leider nicht ab. zur abwechslung habe ich es diesesmal mit etwas sonderbarem zu tun:

Ich habe einige Zahlen die im Stringformat daherkommen. Diese wandle ich mit

int temp=0;
  try{
    temp = (new Integer(s)).intValue();
  }catch(NumberFormatException e){}

Das funktioniert mit "217", "185" und mit "13". Der nächste String ist die "109". An dieser Stelle gibt es jedesmal diese Exception:

java.lang.NumberFormatException: For input string: "109"

Ich habe nicht die leiseste Ahnung warum gerade dieses Element immer Mucken macht.

Danke

  1. Hi,

    int temp=0;
      try{
        temp = (new Integer(s)).intValue();
      }catch(NumberFormatException e){}
    Das funktioniert mit "217", "185" und mit "13". Der nächste String ist die "109". An dieser Stelle gibt es jedesmal diese Exception:
      java.lang.NumberFormatException: For input string: "109"

    Stehen noch Sonderzeichen in dem String? Gib mal im catch den String sowie dessen Länge aus.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo!

    Wie MudGuard schon gesagt hat, kannst Du diese Einstellung nicht
    per Website verändern. D.h., Du solltest über eine Alternative
    mit einem Applet oder JavaScript nachdenken.
    Dort kannst Du ja Ereignisse timen, ohne http-requests auszulösen.

    Eine andere möglichkiet fällt mir im Augenblick nicht ein.

    Gruß

  3. Hallo,

    int temp=0;
      try{
        temp = (new Integer(s)).intValue();
      }catch(NumberFormatException e){}

    Unabhängig von deinem Problem wollte ich nur kurz feststellen, daß du
    einen String auch einfacher zu einem int konvertiert kriegst:
       temp = Integer.parseInt(s);

    Kann man besser lesen und vermeidet die temporäre Generierung eines
    Integer-Objektes.

    Gruß
    Slyh