ПСП_лаба1
.docМИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«БАРАНОВИЧСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Кафедра «информационных систем и технологий»
ОТЧЕТ
по лабораторной работе №1
по дисциплине «Программирование сетевых приложений»
Выполнил:
студент гр. ИСТ-31
инженерного фак-та
Корсиков Р.Д.
Проверил:
Рогозик А.С.
Барановичи 2014
Лабораторная работа №1
Тема: Разработка консольных приложений в инструментальной среде программирования
Цель: Изучить базовые конструкции и элементы языка Java, массивы, структурные элементы класса, создание объектов класса, а также научиться обрабатывать исключительные ситуации. Создать консольное приложение в IDE NetBeans.
Задание.
Составить класс, обеспечивающий представление матрицы произвольного размера с возможностью вывода на экран подматрицы любого размера и всей матрицы. Написать программу, демонстрирующую работу с этим классом. Дополнительно необходимо реализовать задание по варианту.
5. Реализовать метод для поиска нечетных элементов матрицы.
Необходимо произвести документирование кода javadoc.
Код программы:
Класс Matrix
package laba1_v5;
import java.util.Random;
/**
* @author Корсиков Роман группа ИСТ-31
* @version 1.0
*/
public class Matrix {
private int [][] mat;
/**
* Конструктор, создающий матрицу размером nxm
* @param n количество строк
* @param m количество столбцов
*/
public Matrix(int n, int m){
Random Rand = new Random();
mat = new int [n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
mat[i][j]=Rand.nextInt(20);
}}}
/**
* Осуществляет поиск нечетных элементов
*/
public void SrchUnvnNmbr(){
System.out.println("Нечетные элементы матрицы :");
for(int i=0;i<mat.length;i++)
for(int j=0;j<mat[0].length;j++)
if((mat[i][j]%2)!=0)
System.out.print("["+(i+1)+"]["+(j+1)+"]; ");
System.out.println();
}
/**
* Вывод матрицы
*/
public void PrntMtrx(){
for(int i=0;i<mat.length;i++){
for(int j=0;j<mat[0].length;j++){
System.out.print(mat[i][j]+" ");
}
System.out.println();
}}
/**
* Выводит подматрицу nxm
* @param n количество строк
* @param m количество столбцов
*/
public void PrntSbMtrx(int n, int m){
int submat[][]=new int[n][m];
for(int i=0;i<n;i++)
System.arraycopy(mat[i], 0, submat[i], 0, m);
for(int i=0;i<submat.length;i++){
for(int j=0;j<submat[0].length;j++){
System.out.print(submat[i][j]+" ");
}
System.out.println();
}}}
Класс Main
package laba1_v5;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int n,m;
System.out.println("Количество строк матрицы:");
n=sc.nextInt();
System.out.println("Количество столбцов матрицы:");
m=sc.nextInt();
Matrix matr=new Matrix(n,m);
matr.PrntMtrx();
matr.SrchUnvnNmbr();
System.out.println("Количество строк подматрицы(<="+n+"):");
n=sc.nextInt();
System.out.println("Количество столбцов подматрицы(<="+m+"):");
m=sc.nextInt();
matr.PrntSbMtrx(n, m);
}}
Результат
Документация
Вывод. Изучил базовые конструкции и элементы языка Java, массивы, структурные элементы класса, создание объектов класса, а также научился обрабатывать исключительные ситуации. Создал консольное приложение в IDE NetBeans.