Почему copyinto() не удалось?
Программа сначала загружает данные из sql в вектор. Затем он будет хранить все векторные элементы в массиве.
Когда я компилирую, я получаю эти ошибки. Что здесь не так?
java.lang.ArrayStoreException at java.lang.System.arraycopy(Native Method) at java.util.Vector.copyInto(Vector.java:192) at api.Case.ComparePre(Case.java:225) at api.Case.CompareType(Case.java:157)
Что я уже пробовал:
public void ComparePre(Double[] value, Double[] array4,int[] array) throws Exception { // TODO Auto-generated method stub String sql="Select Pre1,Pre2,Pre3,Pre4,Pre5 from preferences "; DatabaseConnection db = new DatabaseConnection(); Connection conn =db.getConnection(); PreparedStatement ps = conn.prepareStatement(sql); Double[] b=new Double[4]; Vector t =new Vector(); ResultSet rs = ps.executeQuery(); while (rs.next()) { Vector r =new Vector(); r.add(rs.getInt("Pre1")); r.add(rs.getInt("Pre2")); r.add(rs.getInt("Pre3")); r.add(rs.getInt("Pre4")); r.add(rs.getInt("Pre5")); t.addAll(r); t.copyInto(b); } // CountMatching(value,array4,array,b); ps.close(); rs.close(); conn.close(); }