Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий справочник по JAVA.docx
Скачиваний:
14
Добавлен:
11.03.2016
Размер:
1.08 Mб
Скачать

Лр4. Управление потоком (if, else, while) Импорт jar-библиотеки ввода/вывода

  1. Внешняя библиотека 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.

  1. Импорт внешней библиотеки stdlib.jar, содержащей методы ввода/вывода

Чтобы Ваш проект мог работать с классами и методами библиотеки stdlib.jar можно импортировать эту библиотеку прямо в данный проект. Для этого нужно выполнить следующие шаги:

  1. Создайте в проекте новую папку с именем “lib” (или используйте уже существующую папку) при помощи клика правой кнопкой на проекте и выбрав New -> Folder

  2. Выберите в меню File -> Import -> File system. Выберите нужный jar-файл и выберите папку «lib» в качестве целевой.

  1. Далее, клик правой кнопкой на Вашем проекте, выберите пункт «свойства» (properties). В дереве свойств выберите JavaBuildPath, а затем на закладке «Libraries» выберите “Add JARs” и укажите в проекте файлstdlib.jar

  1. Нажмите ОК.

Конструкции контроля последовательности исполнения инструкций кода

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>) {

«тело

цикла»

инструкция1;

инструкция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;

}

}

}

Еслиbooleanвыражениеfalse, выходит из циклаwhile(т.е.управление передается на первую инструкцию после закрывающей тело цикла фигурной скобки)

int i = 4;

while (i <= 10)

{

System.out.println(i + "th Hello");

i = i + 1;

}