String[] k=o.split(":");
String filename=k[0];
String filesize=k[1];
System.out.println(k.length);
System.out.println(filename);
System.out.println(filesize);
为什么这句String filesize=k[1];要报数组越界错误呢,长度为2应该没问题啊
String filename=k[0];
String filesize=k[1];
System.out.println(k.length);
System.out.println(filename);
System.out.println(filesize);
为什么这句String filesize=k[1];要报数组越界错误呢,长度为2应该没问题啊
如果是一样的话,应该没有问题。
你可以这么写:String[] k=o.split(":");
System.out.println(k.length);
String filename=k[0];
System.out.println(filename);
String filesize=k[1];
System.out.println(filesize);这样至少能把length和filename打印出来
at com.qq.server.model.ClientThread.run(ClientThread.java:94)
at java.lang.Thread.run(Unknown Source)
这就是那个异常94行就是String filesize=k[1];简直郁闷之极
for(int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
String o="yyyyyyy:";
改成这样试试
String[] k=o.split(":",2);