| Java IO по-израильски |
|
|
Sunday, 05 March 2006 | Зэев Фрайман для раздела Ученье – свет Школа – это вам не компания с профессиональными программистами, для которых вопросы удобства с программной средой и языком могут отходить на второй план. В школе требуется обеспечить достаточно внятный интерфейс ввода-вывода, поскольку для школьников, особенно начинающих знакомство с основами программирования, этот аспект работы дидактически очень важен. Следует иметь в виду и то, что нынешние школьники достаточно «избалованы» удобными интерфейсами в пользовательских программах и играх.
С учетом этого прекрасную работу, на мой взгляд, проделала группа израильских специалистов под руководством профессора Моти Бен-Ари, написавшая достаточно удобный интерфейс. Скорее всего он в его нынешнем виде, либо в несколько переработанном и усовершенствованном, станет частью школьной программы обучения работе с Java уже с нового учебного года.
Поскольку интерфейс сделан на английском, с ним могут работать не только наши израильские школы, но и преподаватели в других странах, в том числе и в России. Я предлагаю перевод на русский с иврита сопроводительного документа к использованию этого интерфейса. Нужные для установки файлы можно взять и на нашем сайте – здесь.
Авторские права – профессор Моти Бен-Ари, 2005.
![]() Интерфейс описан и определен в файле IO.java. этот файл обязан быть в той же библиотеке, где и рабочая программа редактора. Ввод-вывод данных осуществляется через специальное пользовательское окно-фрейм. Оно содержит три основных части:
На панели сервисных кнопок имеются:
Все действия интерфейса определены как static и не требуют создания специального объекта; достаточно использование предусмотренных в интерфейсе команд (см. ниже).
Нет необходимости в предварительном описании типа данных для переменной: интерфейс позволяет это сделать при выполнение команды ввода.
Для автоматического закрытия окна интерфейса можно использовать в конце программы exit()
Интерфейс позволяет осуществлять ввод-вывод данных для следующих типов: String, int, char, Boolean, long, float, double
Вывод данных осуществляется командами IO.write(…), IO.writeln(…), IO.print(…), IO.println(…) (добавка ln в конце команды вызывает перевод строки).
Ввод данных осуществляется командами, построенным на основе формата IO.read***(), в котором вместо *** используется указание на соответствующий тип. Предусмотрено введение в команду ввода предварительного (поясняющего) текста.
Например:
double d;
d = IO.readDouble();
String s = IO.readString();
d = IO.readdouble();
d = IO.readDouble(“Enter temperature: “);
IO.write(“Enter temperature: “);
d = IO.readDouble();
IO.writeln();
Следует иметь в виду следующее условие ввода символьных и литерных переменных:
Для использования интерфейса с BlueJ следует поместить файл IO.java в ту же библиотеку, где находится BlueJ. Можно также использовать указание-ссылку classpath; в BlueJ это можно сделать, разместив файл IO.jar в библиотеке BlueJlibuserlib
Для использования интерфейса с JCreator следует использовать файл-архив IO.jar в classpath. Для использования этого варианта рекомендуем обратиться к разделу How to sеt the class в справочном файле программы.
|