Java Integer.parseInt() Funktioniert Nicht für Große Zahlen

Habe ich die folgende einfache Stück code, das dazu bestimmt ist, zu erkennen, dass eine bestimmte IPv4-Adresse in der Tat nur mit numerischen Werten (das ist nachdem die Punkte abgezogen):

import edu.gcc.processing.exceptions.net.IPAddressNumericException;

//Get the IP address
  String address = "239.255.255.255";

//Check to see if this is a number      
  try {
    String IPNumbers = address.replace(".", "");
    Integer.parseInt(IPNumbers);            
  } catch (NumberFormatException e) {
    System.out.print(e.getMessage());
  }

Aus irgendeinem Grund, das NumberFormatException gefeuert, und ich bekomme diese Fehlermeldung:

For input string: "239255255255"

Könnte mir bitte jemand helfen das verstehen? Die parseInt() Methode funktioniert auf kleinere zahlen, wie 127001.

Vielen Dank für Ihre Zeit.

  • Naja, "was ist der Wertebereich einer integer"? (Und warum kann ich diese Frage gestellt wird? 🙂
  • Vielleicht möchten Sie sich in eine regex stackoverflow.com/questions/46146/...
  • Ja, das ist es. Danke!
InformationsquelleAutor Oliver Spryn | 2011-12-07
Schreibe einen Kommentar