У меня есть следующий простой фрагмент кода, который предназначен для определения того, что данный IPv4-адрес действительно имеет только числовые значения (то есть после удаления точек):
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());
}
По какой-то причине NumberFormatException
запускается, и я получаю эту ошибку:
For input string: "239255255255"
Может ли кто-нибудь помочь мне понять это? Метод parseInt()
работает с меньшими числами, такими как 127001
.
Спасибо за уделенное время.