在我的项目中,我正在使用webservices。为了使用它们,我在java中使用Hastable。 我正在使用1.6.x java版本。我将Hashtable声明为
Hashtable<String, String> props1 = new Hashtable<String, String>();
我可以像这样输入数据
props1.put("@aze", values);
第9个要素:没问题,一切顺利。在10点,它崩溃了......我不明白。
我该怎么办?
很多人编辑:完整代码来源
public static void main(String[] args) {
Hashtable<String, String> props1 = new Hashtable<String, String>();
props1.put("@matricule", values[0]);
props1.put("@nom", values[1]);
props1.put("@prenom", values[2]);
props1.put("@email", values[3]);
props1.put("@estoccasionnel", values[4]);
props1.put("@adresse", values[5]);
props1.put("@codepostal", values[6]);
props1.put("@ville", values[7]);
props1.put("@telfixe", values[8]);
props1.put("@telmobile", values[9]);
}
代码中断 props1.put(“@ telmobile”,values [9]);
带有错误消息
java.lang.ArrayIndexOutOfBoundsException: 9
at CommandLineCreationWebservice.main(CommandLineCreationWebservice.java:99)
答案 0 :(得分:3)
props1.put("@telmobile", values[9]);
values数组没有第10个值。这就是java.lang.ArrayIndexOutOfBoundsException: 9
(java中从零开始的索引)
答案 1 :(得分:2)
Java Hashtable能够存储大量对象(取决于您的堆大小)。在任何情况下,它都是更多,即10。
答案 2 :(得分:0)
问题在于您的values数组中没有哈希表。 可能你的值数组大小还不够。在这种情况下,它应该至少为10。