【发布时间】:2013-10-02 06:44:58
【问题描述】:
我想创建一个循环,使用 Inetaddress 类型的基本机制的 IP 地址来 ping LAN 中的 PC。我正在尝试将其转换为整数形式,但出现错误。
这是我的代码;错误在第 17 行,错误为 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at practice.trying.main(trying.java:27)
/**************************/
import java.net.*;
import java.io.DataInputStream;
import java.io.IOException;
import java.util.*;
public class trying {
public static void main(String[] args) throws IOException
{
DataInputStream in = new DataInputStream(System.in);
String s ;
int[] ia=new int[4] ;
System.out.println("enter the ip ");
s=in.readLine();
System.out.println(s);
String st1[]=s.split(".");
for(int i=0;i<=4;i++)
{
ia[i]=Integer.parseInt(st1[i]);
System.out.println(ia[i]);
}
}
}
/*********************************/
【问题讨论】:
-
请编辑您的问题以便阅读。
-
for(int i=0;i<=4;i++)数组以 0 为基数。split()也需要一个正则表达式。 -
为了将来参考,
(trying.java:27)指的是发生错误的类 (trying.java) 和行号 (27),因此在调试时,从那里开始。如果您已经知道这一点...请指出它到底是哪一行。 -
这里没有关于
InetAddress的内容。如果你想创建一个InetAddress对象,那么 just create it 并且不要为所有这些split垃圾而烦恼。
标签: java