- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке 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.*;
Import javax.Swing.*;
Import java.Util.*;
public class JavaApplication1 // задание главного класса программы
{
// описание главного метода main этого класса
public static void main(String[] args)
{
//описание переменных:
Int n, m, matrMin, matrMax;
String input, text;
// вызов диалогового окна ввода исходных данных
input=JOptionPane.showInputDialog("Нижняя граница диапазона matrMin:");
// преобразование из строкового значения в целое
matrMin=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Верхняя граница диапазона matrMax:");
matrMax=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Количество строк n:");
n=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Количество столбцов m:");
m=Integer.parseInt(input);
// формирование строки вывода
text="Значения входных переменных:\nmatrMin=" + matrMin + "\nmatrMax=" + matrMax + "\nn=" + n + "\nm=" + m;
// вызов диалогового окна эхо-печати
JOptionPane.showMessageDialog(null, text);
//консольный вывод
System.out.printf("matrMin=%d\nmatrMax=%d\nn=%d\nm=%d\n ",
matrMin, matrMax, n, m);
// создание матрицы n x m элементов
int matr[][]=new int[n][m];
//консольный вывод
System.out.println("Исходная матрица:");
/*
создание объекта Rand класса Random - генератора случ. чисел
инициализация генератора случайных чисел,
привязка его к системному времени
*/
Random Rand=new Random();
// заполнение матрицы случайными числами
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
{
// получение очередного случайного числа в диапазоне
// от matrMin до matrMax
matr[i][j]=Rand.nextInt(matrMax-matrMin+1) + matrMin;
//консольный вывод элементов матрицы построчно
System.out.printf(" %5d", matr[i][j]);
}
//переход на новую строку
System.out.println();
}
//вывод элементов матрицы в диалоговое окно
text="Исходная матрица:\n";
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
text+=matr[i][j] + " ";
text+=”\n”; //переход на новую строку
}
// вызов диалогового окна
JOptionPane.showMessageDialog(null, text);
}
}
В окне вывода появится:
matrMin=-10
matrMax=10
n=3
m=4
Исходная матрица:
10 8 2 6
3 10 -1 -6
-3 -6 -8 7
Рассортировать элементы заданного случайным образом целочисленного вектора vector[n] методомобменной сортировки (пузырька):
package javaapplication6_1;
// импорт библиотеки графических компонентов Swing
Import javax.Swing.*;
Import java.Util.*;
public class JavaApplication6_1 // задание главного класса
{
// описание главного метода main этого класса
public static void main(String[] args)
{
//описание переменных: