我是Java新手,仍然習慣於面向對象的編程(C程序員)。將命令行參數拆分爲字符串數組--- Java
的命令行參數: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」我得到這個消息:在線程
異常「主要」 java.lang.ArrayIndexOutOfBoundsException:1第8行
什麼我做錯了嗎?
不要使用拆分。命令行參數到達數組中,因爲它們被空格分隔。 – laune