【发布时间】:2015-12-17 01:46:27
【问题描述】:
我是 Java 新手,但仍然习惯于面向对象编程(C 程序员)。
命令行参数:AB5、BC4、CD8、DC8、DE6、AD5、CE2、EB3、AE7
代码:
public static void main(String[] args)
{
String[] edges = args[0].split("[, ]");
for(int i = 0; i < 9; i++)
System.out.println(edges[i]);
}
我认为它的作用:
应该使用空格和逗号作为分隔符将第一个参数拆分为字符串数组。我想打印出来看看它是否正常工作,但在打印出“AB7”后我收到了这条消息:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 on line 8
我做错了什么?
【问题讨论】:
-
不要使用拆分。命令行参数以数组形式出现,因为它们以空格分隔。
标签: java arrays string command-line-arguments