- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке java
- •Иркутск
- •Содержание
- •Предисловие
- •Алфавит языка
- •Ключевые слова
- •Типы данных
- •Литералы (константы)
- •Комментарии
- •Переменные
- •Математические функции
- •Выражения
- •Выражения целого типа
- •Примеры записи выражений целого типа:
- •Примеры вычислений выражений целого типа:
- •Выражения действительного типа
- •Примеры записи выражений действительного типа
- •Примеры вычислений выражений действительного типа:
- •Выражения логического типа
- •Операторы присваивания
- •Variable имяПеременной might not have been initialized
- •Примеры записи операторов присваивания:
- •Ввод и вывод данных
- •Ввод и вывод с помощью диалоговых окон
- •Import javax.Swing.*;
- •Консольный вывод
- •Консольный ввод с помощью класса Scanner
- •Import java.Util.*; //импорт пакета
- •Структура программы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Алгоритм и его свойства
- •Схемы алгоритмов
- •Пример записи алгоритма:
- •Базовые структуры
- •Цепочка
- •Ветвления
- •Альтернатива
- •If (условие)
- •Вариант 2 – с использованием операции конъюнкции
- •Import javax.Swing.*;
- •Int c, y1, y2, kl, day, month, year;
- •Часто встречающиеся ошибки программирования:
- •Import javax.Swing.*;
- •Переключатель
- •Int month;
- •Часто встречающиеся ошибки программирования:
- •Бесконечные циклы
- •Циклы с предусловием
- •Программа
- •Программа
- •Часто встречающиеся ошибки программирования:
- •Циклы с постусловием
- •Программа
- •Int month;
- •Циклы с параметром
- •Действия цикла:
- •Операторы прерывания break, continue, return, System.Exit
- •Структуры данных
- •Массивы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, m, matrMin, matrMax;
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Методы для работы с массивами
- •Класс String
- •Методы для работы со строками класса String
- •Класс StringBuffer
- •Методы для работы со строками класса StringBuffer
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Обработка исключительных ситуаций
- •If (переменная name вышла за диапазон)
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
Методы для работы с массивами
В классе Arraysиз пакетаjava.utilсобрано много методов, облегчающих работу с массивами. Эти методы можно разделить на следующие группы:
заполнениевсего массиваnameMassiv[]или его части (from…to) указанным значениемvalue:
static void fill(type nameMassiv[], type value);
static void fill(type nameMassiv[], int from, int to, type value);
где type – один из восьми типов byte, short, int, long, char, float, double, Object.
Пример:
int myVector[]=new int[10];
System.out.println(“Исходный вектор:”);
Arrays.fill(myVector, 5);// вызов метода заполнения массива
for (int value: myVector)
System.out.printf(“%5d”, value);
В окне вывода появится:
Исходный вектор:
5 5 5 5 5 5 5 5 5 5
сортировкавсего массива или его части по возрастанию:
static void sort(type nameMassiv[]);
static void sort(type nameMassiv[], int from, int to);
Пример:
int myVector[]=new int[10]{9,8,7,6,5,4,3,2,1,0};
System.out.println(“Исходный вектор:”);
for (int value: myVector)
System.out.printf(“%5d”, value);
Arrays.sort(myVector); // вызов метода сортировки
System.out.println(“Отсортированный вектор:”);
for (int value: myVector)
System.out.printf(“%5d”, value);
В окне вывода появится:
Исходный вектор:
9 8 7 6 5 4 3 2 1 0
Отсортированный вектор:
1 2 3 4 5 6 7 8 9
бинарный поискзаданного элементаelementв предварительноотсортированноммассиве или его части:
static int binarySearch(type nameMassiv[], type element);
static int binarySearch(type nameMassiv[], int from, int to, type element);
Метод возвращает индекснайденного элемента массива (индексация элементов начинается снуля). Если элемент не найден, то возвращаетсяотрицательноечисло, абсолютная величина которого означает индекс, с которым элементбыл бы вставленв массив в заданном порядке;
сравнениемассивов:
static boolean equals(type nameMassiv_1[],type nameMassiv_2[]);
Массивы считаются равнымии метод возвращаетtrue, если они имеют одинаковую длину и равны все элементы массивов с одинаковыми индексами. Для сравнения многомерных массивов используется метод:
static boolean deepEquals(Object nameMassiv_1[],Object nameMassiv_2[]);
представлениемассива строкой:
static String toString(type nameMassiv[]);
В формируемой строке массив записывается в квадратных скобках, его элементы перечисляются через запятую и пробел.
Для преобразования многомерных массивов в строку используется метод:
static String deepToString(Object nameMassiv[]);
Строки
Строки в Java– это экземпляры классов,объекты. Для работы с ними используются два класса:StringиStringBuffer. Поэтому с формальной точки зрения создание текста (строк) сводится к созданию объекта одного из этих классов. Основное различие между этими классами состоит в том, что объекты классаStringизменять нельзя, а объекты классаStringBuffer– можно.
Оба этих класса определены в базовом пакете java.lang, который доступен по умолчанию, поэтому импорт пакета выполнятьне нужно.