ClassCastException运行时错误

时间:2014-12-11 03:03:06

标签: runtime-error classcastexception

我正在尝试阅读网站网址,删除HTML标记,对其进行标记,然后将其用于POS标记。 它完成上述所有步骤,但在POS标签处中断。这个错误来自于POP标记类,任何人都认为我出错了?

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList
at POSTaggers.POSTagging.run(POSTagging.java:28)
at java.lang.Thread.run(Thread.java:744)
at Assignment2.Main.main(Main.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

1 个答案:

答案 0 :(得分:0)

错误很简单,(你在String的第29行投了ArrayListPOSTagging.java,但我看不到这种情况。

我看到的是,您无法将Object数组转换为String数组。你在做:

taggers[0] = new OpenNLP((String[]) a.toArray());

相反,请使用:

taggers[0] = new OpenNLP(a.toArray(new String[a.size()]));