Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Леднева_программирование_на_JAVA.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Организация ввода данных

Для консольного ввода данных используется класс Scanner из библиотеки пакетов Java. Этот класс надо импортировать, и делается это в проекте до начала описания создаваемого класса (классов) – строка: «import java.util.Scanner;» (см. рис. 2.3).

Класс Scanner позволяет читать очередной символ заданного типа со стандартного потока ввода, а также при необходимости проверять существование такого символа. Для работы необходимо создать объект класса Scanner, указав, с каким потоком ввода он будет связан. Стандартный поток ввода (клавиатура) в Java представлен объектом – System.in.

Пример записи:

Scanner sc = new Scanner(System.in); // создаётся объект класса Scanner

// ввод переменных разного типа:

byte a=sc.nextByte();

int d =sc.nextInt();

long c=sc.nextLong();

float f=sc.nextFloat();

String s=sc.nextLine();

char ch=(char) sc.nextShort();

Организация вывода данных

В Java консольный вывод данных (на дисплей) осуществляется посредством статического объекта System.out (стандартный поток вывода), с использованием методов print, println. Они позволяют выводить строку, которая может содержать одно или несколько сообщений, заключенных в кавычки, а также имена переменных. Отдельные элементы вывода объединяются с помощью символа конкатенации «+». Метод println отличается от print тем, что после выполнения команды вывода курсор переводится в начало новой строки.

Пример записи:

System.out.print (“Площадь =” + s+ “см. кв.”);

System.out.println (“ kol=”+25); // число при конкатенации преобразуется // к типу String

При выводе сообщений будет полезно использовать некоторые управляющие символы, которые можно вставлять непосредственно в строковый литерал. Символы, которые могут пригодиться в лабораторном практикуме, приведены в табл. 2.4.

Таблица 2.4

Управляющая

последовательность

Описание

\'

Апостроф

\"

Кавычка

\\

Обратная косая черта

\n

Перевод строки (line feed, new line)

\t

Горизонтальная табуляция (tab)

\b

Возврат на шаг (backspace)

Пример использования символов табуляции (\t) и перевода строки (\n)

System.out.println(“\t Вычисление площади\nВведите параметры”);

В консольных программах перед вводом данных выводится сообщение о вводе, т.е. операторы используются в паре:

System.out.println (“Введите значение а”); // сообщение о вводе

int а =sc.nextInt(); // ввод значения переменной типа int

Задания

Задание 2.1. Исследовать среду NetBeans и основные команды над проектом, выполнив следующие действия:

– создать пустой проект, проверить, какие папки созданы на диске и что представлено на закладках Файлы и Проекты;

– закрыть созданный проект;

– открыть проект заново;

– удалить проект.

Задание 2.2. Создать простейшее приложение, для задачи 2.1, описанной в теоретической части лабораторной работы. Дать словесное описание алгоритма, создать схему алгоритма.

Задание 2.3. Выполнить задание по бригадам для одного из вариантов, заданного преподавателем из табл. 2.5.

Таблица 2.5

Вариант 1

Создать приложение для задачи вычисления площади поверхности параллелепипеда. Исходные данные (длина, ширина высота) вводятся с клавиатуры.

Вариант 2

Создать приложение для задачи вычисления объема куба. Исходные данные (длина ребра) вводятся с клавиатуры.

Вариант 3

Создать приложение для задачи вычисления объема цилиндра

Исходные данные (радиус основания, высота цилиндра) вводятся с клавиатуры.

Вариант 4

Создать приложение для задачи вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Исходные данные (цена тетради, количество тетрадей, цена карандаша, количество карандашей) вводятся с клавиатуры.

Вариант 5

Создать приложение для задачи вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Исходные данные (цена тетради, цена обложки, количество комплектов) вводятся с клавиатуры.

Вариант 6

Создать приложение для задачи вычисления стоимости некоторого количества яблок (по весу). Исходные данные (цена одного килограмма яблок, вес яблок) вводятся с клавиатуры.

Вариант 7

Создать приложение для задачи вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами.

Исходные данные вводятся с клавиатуры.

Окончание табл. 2.5

Вариант 8

Создать приложение для задачи вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.

Вариант 9

Создать приложение для задачи вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.

Вариант 10

Создать приложение для задачи вычисления силы тока в электрической цепи. Исходные данные (величина сопротивления и величина напряжения) вводятся с клавиатуры.

Вариант 11

Создать приложение для задачи вычисления расстояния между населенными пунктами по карте. Исходные данные (масштаб карты; расстояние между точками, изображающими населенные пункты на карте) вводятся с клавиатуры.

Вариант 12

Создать приложение для задачи вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходные данные (расстояние до дачи (в километрах); количество бензина, которое потребляет автомобиль на 100 км пробега; цена одного литра бензина) вводятся с клавиатуры.