- 563 名前:デフォルトの名無しさん [2008/07/19(土) 19:03:03 ]
-
以下のようなコードを実行すると、((ArrayList)getList.get(2)).remove(l);の ところで、java.lang.ArrayIndexOutOfBoundsException: -1 とコンパイラから注意されます。どうしたらいいか教えていただけませんか? String findstring=thesaurus; for(int k=0, l=0 ; k < ((ArrayList)getList.get(2)).size(); k++, l++){ String filename = (String) ((ArrayList)getList.get(2)).get(k); try{ String line; BufferedReader reader=new BufferedReader(new FileReader(filename)); while((line=reader.readLine())!=null){ int n=line.indexOf(findstring); if(n<0){ ((ArrayList)getList.get(2)).remove(l); l--; } } reader.close(); } }
|

|