InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
stackoverflow.com/a/15788605
Это что касается получения IP по имени.
Что же касается кода - какой нафиг флоат? Зачем дабл? Какого черта используется неявное приведение Float к Double? Что происходит вообще?