Ім'я файлу: Lab4 Java Приклад.docx
Розширення: docx
Розмір: 53кб.
Дата: 28.04.2020
скачати



Лабораторна робота №4

Тема: Робота з класами пакету java.io та математичними функціями класу java.Math.

Мета:

  • Сформувати уявлення про Java програми.

  • Набути навиків у створенні програм з використанням класів пакету java.io.

  • Розвинути навики у створенні програм в середовищі Eclipse.


Хід роботи


  1. В створеному класі Zavdania4_1 було набрано наступний програмний код та ознайомлено з його роботою:

import java.io.*;

public class Zavdannja4_1 {

public static void main(String[] args) throws IOException {

char c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Введіть символ, 'q' для завершення роботи...");

do {

c = (char) br.read();

System.out.println(c);

} while (c != 'q');

}

}

  1. Попередню програму було змінено таким чином, щоб завершення виконанням програми відбувалось тоді , коли з клавіатури введено числа від 5 до 7.

import java.io.*;

public class Zavdania4_1 {

public static void main(String[] args) throws IOException {

char c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Введіть символ, 'q' для завершення роботи...");

do {

c = (char) br.read();

System.out.println(c);

} while (c != '5' && c != '6' && c != '7');

}

}



Рисунок 1 – результат виконання програми із завдання 2


  1. Наступна програма демонструє використання методу toBinaryString():

import java.io.*;

public class Zavdannja4_2 {

public static void main(String[] args) {

int number = 225;

System.out.println(number + " у двійковій системі "

+ Integer.toBinaryString(number));

}

}

  1. Попередню програму було змінено таким чином, щоб була можливість введення числа з клавіатур і переведення здійснювалось у двійкову, вісімкову та шістнадцяткову системи.

import java.util.Scanner;
public class Zavdania4_2 {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int number;

System.out.println("Введіть число, яке потрібно перевести в інші системи числення:");

number = sc.nextInt();

System.out.println(number + " у двійковій системі "

+ Integer.toBinaryString(number));
System.out.println(number + " у вісімковій системі "

+ Integer.toOctalString(number));

System.out.println(number + " у шіснадцятковій системі "

+ Integer.toHexString(number));

}

}


Рисунок 2 – результат виконання програми із пункту 4



  1. Було створено новий клас із назвою FileProgram. Додано оголошення в методі main нової змінної типу java.io.File та з назвою file, перевірено чи існує вказаний файл та виведено цю інформацію на екран. Було отримано повний шлях до файлу. Було перевірено чи шлях є каталогом та отримано список підкаталогів:

import java.io.File;

import java.io.IOException;
public class FileProgram {
public static void main(String[] args) throws IOException {

File file = new File ("file.txt");

file.createNewFile();

System.out.println("Існує: " + file.exists());

System.out.println("Повний шлях: " + file.getAbsolutePath());

File directory=new File("c:/users/");

System.out.println("Каталог: " + directory.isDirectory());

System.out.println(directory.getName());

String[] files = directory.list();

for (String each : files) {

System.out.println(" " + each);

}

}
}



Рисунок 3 – результат виконання програми з пункту 5






Висновок: на цій лабораторній роботі було набуто навичок створення програм з використанням класів пакету java.io та розвинено навики створення програм в середовищі Eclipse.

Відповіді на контрольні запитання:

  1. Зчитати дані з клавіатури можна за допомогою наступних методів  Scanner:

  • next () – зчитує дані символьного типу до першого пробілу;

  • nextLine () – зчитує дані символьного типу;

  • nextInt () – зчитує ціле число;

  • nextDouble () – зчитує дійсне число;

  1. Імпортування класів надає можливість використовувати вже готові методи, які можуть знадобитися при виконанні певного завдання.

  2. Для того щоб виконати вивід фільтрованого списку файлів потрібно використати метод FileNameFilter().

  3. Для читання вмістимого файлу використовують клас FileReader. Наприклад:

FileReader fr = new FileReader(

"C:/eclipse-workspace/LR_4/src/FileReaderPrezent.java");

BufferedReader br = new BufferedReader(fr);

String s;

while ((s = br.readLine()) != null) {

System.out.println(s);

}

fr.close();

Дозволить вивести вміст файлу FileReaderPrezent.java

  1. Для перетворення чисел у рядки та навпаки використовують методи parseByte(), parseShort(), parseInt() та parseLong().


скачати

© Усі права захищені
написати до нас