Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Java.doc
Скачиваний:
836
Добавлен:
04.06.2015
Размер:
5.55 Mб
Скачать

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

  1. Рассортировать элементы заданного случайным образом целочисленного вектора vector[n] методомобменной сортировки (пузырька):

package javaapplication6_1;

// импорт библиотеки графических компонентов Swing

Import javax.Swing.*;

Import java.Util.*;

public class JavaApplication6_1 // задание главного класса

{

// описание главного метода main этого класса

public static void main(String[] args)

{

//описание переменных: