将IPV4地址转换为整数
package com.ftl;
import java.util.Scanner;
public class Test1 {
//求出 IPV4 IP地址所对应的整数,比如 192.168.199.1 对应整数3194598946
public static void main(String[] args) {
Test1 test1=new Test1();
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个IPV4的地址:");
String st=scanner.next();
System.out.println(test1.transformation(st));
}
// 求任意的一个IPV4地址所对应的整数
public long transformation(String st) {
String[] st1 = st.split("\\.");
long a = 0l;
for (int i = 0; i < st1.length; i++) {
a += Long.parseLong(st1[i]) * Math.pow(255, (3 - i));
}
return a;
}
}
Java中“.”是转义字符,所以需要用\来转义,引号内要\\表示
一个\,所以用“.”作为分隔的话必须写成
String.split("\\."),这样才能正确的分隔开
不能用String.split(".");