【发布时间】:2012-04-11 14:50:56
【问题描述】:
我正在尝试用 Java 编写一个程序,该程序将获取 IP 地址并转换为二进制文件。
这是我目前所拥有的:
import java.util.Scanner;
public class IpConverter{
public static void main (String[]args)
{
int result;
String data_in;
int data_out;
Scanner scan = new Scanner(System.in);
try
{
System.out.print("Enter an IP address: ");
data_in = scan.next();
data_out = Integer.parseInt(data_in, 10);
System.out.println (data_in + "is equivalent to" + data_out);
}
catch (NumberFormatException nfe){
System.out.println("Wrong data type!");
}
}
}
【问题讨论】:
-
假设您的 ips 是以 dotted.quad 格式输入的(例如 127.0.0.1),parseint 不会为您提供完整的 32 位表示,因为这不是有效的 int。跨度>
-
为了将来参考,如果您选择所有代码并按 CTRL+K,您将得到一个大代码块,而不是原来的许多小代码块。
-
是的,127.0.0.1 将是我想要的格式。
标签: java binary ip-address converter