Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
public static void main(String[] args) { String input = "121212111"; for (String ipAddress : generatePossibleIpAddresses(input, 3)) { System.out.println(ipAddress); } } public static ArrayList<String> generatePossibleIpAddresses(String ipAddress, int dot) { ArrayList<String> list = new ArrayList<String>(); if (ipAddress == null || ipAddress.length() == 0) { return list; } if (dot == 0) { int i = Integer.parseInt(ipAddress); if (i < 256) { list.add(ipAddress); } return list; } for (int i = 1; i <= 3; i++) { int num = Integer.parseInt(ipAddress.substring(0, i)); if (num < 256) { for (String str : generatePossibleIpAddresses(ipAddress.substring(i), dot - 1)) { list.add(num + "." + str); } } } return list;