Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
Лабораторна робота № 2
з дисципліни
"Кросплатформенні засоби програмування"
Львів – 2013
Тема: дослідження базових конструкцій мови Java.
Мета: Oзнайомитися з базовими конструкціями мови Java та оволодіти навиками написання й автоматичного документування простих консольних програм мовою Java.
Теоретична частина:
Автоматичне документування
При автоматичній генерації документації використовується утиліта javadoc, яка аналізує вміст між /** і */ та на його базі генерує документацію у форматі *.html. Коментарі між /** і */ прийнято починати з описового тексту, за яким слідують дескриптори. Використання дескрипторів полегшує як автоматичну генерацію документації, так і розуміння коду, до якого відноситься коментар. Дескриптор, на відміну від решти коментарів, починається з символу @ за яким слідує ім’я дескриптора. Оскільки документація генерується у форматі *.html, то між /** і */ допускається розташування html-тегів, включаючи рисунки.
Масиви
Масив – структура даних, що зберігає набір значень однакового типу. Пам’ять під масив виділяється у керованій кучі. При завершенні життєвого циклу масиву пам’ять, яку він займав, вивільняється збирачем сміття. Доступ до елементів масиву здійснюється за допомогою індексів. Індексація масивів у Java починається з 0. Для створення масиву у Java необхідно оголосити змінну-масив та ініціалізувати її. При створенні за допомогою оператора new масиву чисел всі його елементи ініціалізуються нулями (масиви типу boolean ініціалізуються значеннями false, масиви об’єктів ініціалізуються значеннями null). Після створення масиву змінити його розмір неможливо.
Зубчаті масиви
Завдяки тому, що багатовимірні масиви у Java реалізуються як множина одновимірних масивів, стає можливим реалізувати багатовимірні масиви з різною
кількістю елементів у межах виміру. Синтаксис оголошення зубчатого масиву нічим не відрізняється від синтаксису оголошення звичайного багатовимірного масиву. Різниця є лише у способі ініціалізації, де використовується виділення пам’яті під різну кількість елементів у межах виміру.
Синтаксис оголошення та ініціалізації зубчатого масиву:
тип[][] змінна = new тип[N][];
змінна[0] = new тип[розмір_виміру_20];
змінна[1] = new тип[розмір_виміру_21];
...
змінна[N-1] = new тип[розмір_виміру_2N-1];
Приклад оголошення та ініціалізації зубчатого масиву:
int[][] arr = new int[3][];
arr[0]= new int[3];
arr[1]= new int[0];
arr[2]= new int[2];
Текст програми:package KI44.Ryndych.lab2;
import java.io.*;
import java.util.*;
/**
* class is example of work program for laboratory work No2
* @author suna_no_oshiro
*
*/
public class lab2Ryndych {
public static String filler;
public static int nLines;
public static int nRows;
public static Scanner in;
public static char arr[][];
/**
* The static method 15
* is the main entry point to the program
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException{
in = new Scanner(System.in);
System.out.print("Enter a length of matrix : ");
nLines = in.nextInt();
nRows=nLines;
int length = nRows;
//allocate memory for the array
arr = new char [nLines][];
for( int i = 0 ; i <= nLines/2; i++, length-=2 ){
arr[i] = new char[length];
}
System.out.print("Enter a filler symbol : ");
filler = in.next();
String space = "";
//initialization of array
if(filler.length()==1){
try{
File file = new File ("out.lab2.txt");
PrintWriter fout = new PrintWriter(file);
for(int i = 0; i <= nLines/2; i++){
System.out.print(space);
for(int j = 0; j < nRows; j++){
arr[i][j] = (char) filler.codePointAt(0);
fout.print(arr[i][j] + " ");
System.out.print(arr[i][j]+ " ");
}
fout.println();
System.out.println();
space +=" ";
nRows-=2;
}
fout.flush();
fout.close();
}
catch(FileNotFoundException e){
System.out.print(e.getMessage());
}
}
else
if(filler.length()==0){
System.out.print("!!! You did not enter a filler !!!");
}
else System.out.print("!!! You have enter more then 1 symbol !!!");
}
}
Результат виконання програми:
Висновок: ознайомився з базовими конструкціями мови Java та оволодів навиками написання й автоматичного документування простих консольних програм мовою Java.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!