写了一个电子词典的程序,自己建立索引查询单词。自己设计的很简单,首先从乱序给的一个字典中读入字符串,用arraylist排序,转换成字典序的词典写入文件,然后根据这个文件建立索引。
本来早就做好了的,昨天在网上下载了一个n个单词,作为我的输入,问题就出在这些个单词中,例如:“abstract 抽象”试过几次之后,我认为中间的应该是一个空格,所以我在截取字符串的时候
String []str = new String[2];
str = ss.split(" ");
list.add(new words(str[0],str[1]));
然后构造自己的对象放入list中,问题就是在几千个单词中就有几个不是“ ”而是“/t”疯了,一直给我报出异常,java.lang.ArrayIndexOutOfBoundsException:
用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。
一直没弄明白是怎么回事,郁闷了好久,最后只好在debug下一个一个输入,在鼠标点击了n次之后终于发现“/t”这个可恶的符号!!!!