try {
IVector firstVector = Vectors.inputVector(sin); IVector secondVector = Vectors.inputVector(sin);
for (int i = 0, len = firstVector.size(); i < len; ++i) { System.out.print(firstVector.get(i) + " ");
}
System.out.print("*");
for (int i = 0, len = secondVector.size(); i < len; ++i) { System.out.print(" " + secondVector.get(i));
}
IVector resultVector = Vectors.sum(firstVector,
secondVector);
System.out.print(" =");
for (int i = 0, len = resultVector.size(); i < len; ++i) { System.out.print(" " + resultVector.get(i));
}
System.out.println(); dos.writeUTF("OK"); Vectors.outputVector(resultVector, dos); dos.flush();
} catch (Exception e) { dos.writeUTF("ERROR"); dos.flush();
}
} catch (Exception e) { e.printStackTrace();
}
}
}
Результат компиляции и запуска приведен на рис. 4.
Рисунок 4 — Компиляция и запуск Server.java и Client.java Заключение
В результате выполнения лабораторной работы мы ознакомились с возможностями механизма рефлексии и нововведениями Java 1.5.