Я пишу учебник для детей, чтобы научиться программировать на платформе Java 5.
Как лучше всего читать текстовые данные из консольной программы?
Под «лучшим» я подразумеваю наиболее распространенный способ сделать это на уровне Java 5. Я понимаю, что чтение текстового ввода из командной строки сопряжено с трудностями, и что хорошо защищенный метод должен включать несколько уровней исключений, это нормально. На этом этапе учебного курса я рассмотрел базовый вывод, базовую структуру программы на Java, обработку исключений. Если вы считаете, что дополнительные вопросы должны быть рассмотрены до ввода пользователя, я буду рад предложениям.
Интересно, что поиск в Интернете по этому вопросу не дает немедленного ответа, многое нужно проползти и нет смысла в лучшей практике. Я предполагаю, что это потому, что есть так много скрытых предостережений, это не так просто, как кажется на первый взгляд.
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
class Example {
private BufferedReader br;
private String inputString;
public static void main(String[] args) {
String inputString = null;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n > ");
try {
inputString = br.readLine();
} catch (IOException ioe) {
System.out.println("\n IOException called.");
}
System.out.println("\n Input was: " + inputString);
}
}
Вы бы скомпилировали это, используя: javac Example.java
Запустите его, используя: java Пример
Есть ли лучший способ, которым вы можете подумать, который может быть более поучительным для детей? Забавно, насколько простыми кажутся эти вещи, но когда вы действительно посмотрите на них, это большой код для сбора одной строки текста с минимальной проверкой ошибок.
Если вы хотите добавить дополнительный комментарий о том, как вы впервые заинтересовались программированием, я был бы очень благодарен. Для меня это был шанс (мой отец должен был принести домой тупой терминал, чтобы выполнять работу из дома, подключившись к мэйнфрейму своей работы по коммутируемому соединению с системой Unix, и когда он показал мне, как составить список «игр», я был подключен).
Спасибо за вашу помощь.