62,628
社区成员
发帖
与我相关
我的任务
分享split("A\\|B\\|C")String y[] = s.trim().split("A|B|C|D|E|F|G|H");
这句产生的数组y,length长度是9,y[0]的值是一个空字符串,y[1]值是1……y[8]的值是8。
y[1]~y[8]都是字符串式的数字,所以后面的Integer.parseInt(y[i])本该是没问题。但是偏偏多了一个y[0]等于空字符串。
你分割完,第一个为"",你下面转换时,这个空字符串不是能转成int的,你需加判断。