- •Вывод в Консоль
- •Управляющая последовательность (Escapesequence)
- •Встроенные типы данных. Приведение типов
- •Замечание о типеchar
- •Литерал
- •Лр3 Операции над примитивными типами. Библиотеки api. Импорт библиотек. Ввод исходных данных с клавиатуры Приоритеты операций в Java
- •Методы классов Java api (application programming interface): Math, System.Out, ….
- •Определение. Сигнатура метода.
- •Лр4. Управление потоком (if, else, while) Импорт jar-библиотеки ввода/вывода
- •Методы этих классов специфицированы в файле stdlib.Docx.
- •Конструкции контроля последовательности исполнения инструкций кода
- •1.Типовые конструкции с условным операторомif
- •2.Типовые конструкции с оператором циклаwhile
- •3.Типовые конструкции с оператором циклаfor
- •Лр5. Псевдокод. Множественный выбор. Другие конструкции циклов.
- •Псевдокод
- •Оператор switch делает код короче и понятнее
- •Другие конструкции циклов
- •Оператор break делает код более быстрым
- •Оператор continue делает код более быстрым
- •Пример использования метода чтения из файла
Лр4. Управление потоком (if, else, while) Импорт jar-библиотеки ввода/вывода
Внешняя библиотека stdlib.jar, содержащая классы ввода/вывода
На сайте Стэнфордского университета http://introcs.cs.princeton.edu/java/stdlib/размещен файлjar-библиотеки stdlib.jar, содержащий следующие классы ввода/вывода:
§ |
КЛАСС |
DESCRIPTION / JAVADOC |
1.5 |
StdIn.java |
читает числа и текст из окна консоли |
1.5 |
StdOut.java |
пишет числа и текст в окно консоли |
1.5 |
StdDraw.java |
рисует геометрические фигуры в окне |
1.5 |
StdAudio.java |
создает, проигрывает и манипулирует звуком |
2.2 |
StdRandom.java |
генерирует случайные числа |
2.2 |
StdStats.java |
вычисляетстатистические параметры |
2.2 |
StdArrayIO.java |
читает и пишет 1Dи 2Darrays |
3.1 |
In.java |
читает числа и текст из filesandURLs |
3.1 |
Out.java |
пишет числа и текст в files |
3.1 |
Draw.java |
рисует геометрические фигуры |
3.1 |
Picture.java |
обрабатывает цифровые изображения |
3.2 |
Stopwatch.java |
измеряет время выполнения ( running time) |
– |
BinaryStdIn.java |
читает биты из стандартного окна консоли |
– |
BinaryStdOut.java |
пишет(печатает) биты в окно консоли |
– |
BinaryIn.java |
читает биты из filesandURLs |
– |
BinaryOut.java |
wпишет биты в files |
– |
StdDraw3D.java |
3D graphics |
Методы этих классов специфицированы в файле stdlib.Docx.
Импорт внешней библиотеки stdlib.jar, содержащей методы ввода/вывода
Чтобы Ваш проект мог работать с классами и методами библиотеки stdlib.jar можно импортировать эту библиотеку прямо в данный проект. Для этого нужно выполнить следующие шаги:
Создайте в проекте новую папку с именем “lib” (или используйте уже существующую папку) при помощи клика правой кнопкой на проекте и выбрав New -> Folder
Выберите в меню File -> Import -> File system. Выберите нужный jar-файл и выберите папку «lib» в качестве целевой.
Далее, клик правой кнопкой на Вашем проекте, выберите пункт «свойства» (properties). В дереве свойств выберите JavaBuildPath, а затем на закладке «Libraries» выберите “Add JARs” и укажите в проекте файлstdlib.jar
Нажмите ОК.
Конструкции контроля последовательности исполнения инструкций кода
1.Типовые конструкции с условным операторомif
Литература Шилдт, стр.97-115
Спецификация if (не полная): if (<boolean expression>) { <statements> } круглые скобки обязательны!
(синтаксис)
Спецификация if (полная): if (<boolean expression>) { <statements1> } else { <statements2> }
Тернарный оператор ветвления:int k = (булевская переменная ? 4 : 8)
System.out.println(“Weather is ” + (weatherIsGood “good” : “bad”))
Как работает if:
1) Ifоценивает булевское выражение .
2) Если оно true, выполняет одни инструкции кода.
3) Если оно false, выполняет другие инструкции кода.
ПРИМЕРЫ
2.Типовые конструкции с оператором циклаwhile
Спецификация while:
while (<boolean expression>) {
«тело цикла»
инструкция2;
…………………..;
}
Как работает while:
Вычисляетbooleanвыражение.
Если оно true, выполняет все инструкции «тела цикла» .
Возвращается на whileи повторяет те же действия.
public
class TenHellos {
public
static void main(String[] args)
{
//
Print 10 Hellos.
System.out.println("1st
Hello");
System.out.println("2nd
Hello");
System.out.println("3rd
Hello");
int
i = 4;
while
(i <= 10)
{
//
Print the ith Hello.
System.out.println(i
+ "th Hello");
i
= i + 1;
}
} }
int
i = 4; while
(i <= 10) { System.out.println(i
+ "th Hello"); i = i + 1; }