Основы программирования с Java
Шрифт:
Два метода output и outputln берут строку символов в качестве параметра и выводят ее в консоль.
В случае println, finalGrade, который имеет double тип, будет преобразован в символьную строку, и знак плюс, который вы видите здесь является оператором конкатенации, который соединяет две строки в единую строку символов.
Методы ввода – это IO.inputInteger для целых чисел и IO.inputDouble для double.
Вы видели IO.inputDouble, когда программа просила пользователя ввести examScore, labScore и hwScore.
Аналогичным образом, IO.inputInteger может быть использован для ввода целых.
Для того чтобы использовать класс IO, есть еще одна вещь, которую вы должны будете сделать.
Вам нужно импортировать пакет comp102x, который предоставлен в виде библиотеки.
В частности, необходимо будет включить выражение «import comp102x.IO;» в начало программы.
Где import является зарезервированным словом Java.
Вы увидите много примеров по использованию import и этих методов ввода-вывода далее.
Я хочу сказать немного больше о пользовательском интерфейсе для ввода, особенно для чисел и текста, что часто бывает необходимо во многих приложениях.
Например, когда вы идете в супермаркет, представьте, как долго вы будете рассчитываться, если кассир должен вводить каждый элемент, который вы приобрели, с помощью клавиатуры.
Обратите внимание, что не только цены должны быть введены, магазину необходимо также вести учет всех деталей для каждой транзакции, то есть, должно быть введено название каждого элемента и т.д.
Так что, компьютеры не очень хороши в чтении рукописных или даже печатных слов или в понимании человеческой речи, по крайней мере пока, хотя технология улучшается, но мы все еще довольно далеко от систем, которые могли бы обеспечить скорость и точность для многих приложений.
Альтернативные интерфейсы ввода необходимы.
Клавиатура является наиболее часто используемым устройством ввода. Однако существуют альтернативные технологии, такие как штрих-коды.
Я уверен, что каждый из вас часто сталкивался со штрих-кодами в повседневной жизни.
Например, в супермаркетах, библиотеках и на почте.
В последнее время появляются и новые технологии для распознавания голоса.
Например, Siri, который iPhone использует для голосового ввода, Google поиск, и у многих из вас, вероятно, есть опыт разговоров с компьютером, когда вы делали телефонные звонки.
В последнее время радиочастотная технология идентификации RFID позволяет отслеживать продукты через беспроводные бесконтактные средства.
Некоторые супермаркеты экспериментируют с радиометками RFID, которые позволяют продавцу осуществлять проверку, не вынимая каждый товар из вашей корзины.
Я покажу вам пример манипулирования со штрих-кодом в программе.
Штрих-код является машиночитаемым представлением данных в виде изображения.
Я буду говорить об одномерных штрихкодах.
2D штрих-коды, такие как QR-коды, также набирают популярность.
В основном, линейный штрих-код представляет данные путем изменения ширины и промежутка между набором параллельных линий.
Здесь показаны некоторые примеры штрих-кодов.
Штрих-технологии были разработаны в 1960-х годах и получили коммерческий успех, так как они широко используются в автоматизированных кассовых системах, таких как те, что используются в супермаркетах.
Я хочу отметить, что в следующем примере, мы используем абстракцию данных для работы со штрих-кодом.
То есть, нам нужно только знать, что штрих-код представляет собой число в виде серии цифр и считыватель штрих-кода будет способен декодировать штрих-код и ввести число в компьютер.
Как это на самом деле сделано или реализовано – не важно для пользователя.
Можно рассматривать его таким же образом, как номера на клавиатуре.
Эта программа здесь показывает, что простая арифметика может быть применена к числовым значениям, представленным с использованием штрих-кодов.
Программа начинается с импорта класса IO из пакета comp102x.
В дополнение к выполнению операций ввода/вывода от стандартных устройств ввода и вывода, класс IO может также принимать входные и выходные данные как штрих-код.
Этот пример, иллюстрирующий, что, когда используется компьютер, тогда не важно, получены ли входные данные от пользователя через клавиатуру или с помощью штрих-кода.
Подробное представление не важно до тех пор, пока для программы обеспечены методы декодирования информации.
Как и прежде, программа получает имя класса, в данном случае BarcodeDemo, и метод main как главную точку входа в программу.
Первая часть тела программы принимает два штрих-кода в качестве входных данных с помощью метода inputBarcode от класса IO.
Чуть позже вы увидите в демо программе, что вместо ввода числа с помощью клавиатуры, пользователю будет предложено выбрать изображение штрих-кода, которое представляет некоторое число из существующего файла.
Числа затем будут расшифрованы и присвоены переменным value1 и value2.
Это похоже на использование inputInteger или inputDouble, если входные данные должны были быть введены с консоли.
Цифры, введенные с клавиатуры, по-прежнему должны быть декодированы перед присвоением в соответствующие переменные.
Борьба за трон
Приключения:
исторические приключения
рейтинг книги
Почем цветочек аленький?
Женщина-цунами
Детективы:
иронические детективы
рейтинг книги
На границе империй. Том 7
7. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
рейтинг книги
Дважды одаренный. Том II
2. Дважды одаренный
Фантастика:
городское фэнтези
альтернативная история
аниме
рейтинг книги
Этот мир не выдержит меня. Том 2
2. Первый простолюдин в Академии
Фантастика:
фэнтези
попаданцы
рейтинг книги
Память льда
3. «Малазанская империя»
Фантастика:
фэнтези
рейтинг книги
Кодекс Охотника. Книга VI
6. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Звездная Кровь. Экзарх II
2. Экзарх
Старинная литература:
прочая старинная литература
рейтинг книги
Ваше Сиятельство 6
6. Ваше Сиятельство
Фантастика:
попаданцы
аниме
рейтинг книги
Кукловод
4. Династия
Фантастика:
попаданцы
аниме
рейтинг книги
Древесный маг Орловского княжества 13
13. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Эволюционер из трущоб. Том 10
10. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Ты - наша
1. Наша
Любовные романы:
современные любовные романы
эро литература
рейтинг книги
Меняя маски
1. Унесенный ветром
Фантастика:
боевая фантастика
попаданцы
рейтинг книги