题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import java.util.Scanner; // mark一下大佬的做法 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextLine()) { String ip = in.nextLine(); String[] strings = ip.split("\\."); long ipNumRes = 0; for (String string : strings) { ipNumRes = ipNumRes * ((int) Math.pow(2, 8)) + Integer.parseInt(string); } System.out.println(ipNumRes); String ipNum = in.nextLine(); long ipNumInput = Long.parseLong(ipNum); String ans = ""; for (int i = 0; i < 4; i++) { ans = String.valueOf(ipNumInput % ((int) Math.pow(2, 8))) + "." + ans; ipNumInput /= (int) Math.pow(2, 8); } System.out.println(ans.substring(0, ans.length() - 1)); } } }