Системы Информационной Безопасности


Заключение ................................................................................................ 10  Список использованной литературы



Pdf көрінісі
бет2/4
Дата15.11.2022
өлшемі238.7 Kb.
#464868
түріЛабораторная работа
1   2   3   4
Лабораторная 5, Оспанов Рустем

Заключение ................................................................................................ 10 
Список использованной литературы.................................................... 11 



Введение 
Под двоичным файлом понимается файл, содержащий элементы одного 
типа в специальном формате.
В языках платформы .NET для работы с двоичными файлами следует 
использовать класс FileStream, обеспечивающий прямой доступ к файловым 
элементам, и связанные с ним дополнительные классы BinaryReader и 
BinaryWriter, имеющие встроенные методы для ввода и вывода данных всех 
стандартных скалярных типов.
В языке Java для работы с двоичными файлами удобно использовать 
класс RandomAccessFile, обеспечивающий прямой доступ к файловым 
элементам и имеющий встроенные методы для ввода и вывода данных всех 
стандартных скалярных типов. 
Итого, цель работы: научиться разрабатывать алгоритмы и составлять 
программы, используя потоки ввода/вывода, работа с файлами из пакета 
java.io. 



Лабораторная работа №5.
 
Задание 1. 
Дан файл целых чисел. Найти количество содержащихся в нем серий (т. 
е. наборов последовательно расположенных одинаковых элементов). 
Например, для файла с элементами 1, 5, 5, 5, 4, 4, 5 результат равен 4. 
Алгоритм действий: 
1. Импортируем утилиты io и Scanner 
2. Объявляем класс Main 
3. Объявляем функцию Main 
4. Вводим данные с клавиатуры и создаем новый файл 
5. Объявляем функцию NewFile 
6. Записываем введенные данные в файл 
7. Используем операторы if-else 
8. Записываем результат в файл 
9. Закрываем запись в файл 
Код программы: 
import java.io.*; 
import java.util.Scanner; 
public class Main { 
public static void main(String[] args) throws Exception { 
Scanner sc = new Scanner(System.in); 
System.out.print("Введите серию чисел из 9 элементов: \n"); 
int k1 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k2 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k3 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k4 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k5 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k6 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k7 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k8 = sc.nextInt(); 
System.out.println("-------- \n"); 
int k9 = sc.nextInt(); 
newFile( k1, k2, k3, k4, k5, k6, k7, k8, k9); 




public static void newFile(int k1, int k2, int k3, int k4, int k5, int k6, int k7, 
int k8, int k9) throws Exception { 
FileWriter nFile = new FileWriter("file1.txt"); 
nFile.write("Введенная серия элементов: \n"+k1); 
nFile.write(" "+k2); 
nFile.write(" "+k3); 
nFile.write(" "+k4); 
nFile.write(" "+k5); 
nFile.write(" "+k6); 
nFile.write(" "+k7); 
nFile.write(" "+k8); 
nFile.write(" "+k9); 
nFile.write("\n"); 
int a, s,d,f,g,h,j,k,l, W; 
if(k1!=k2){ 
a=1; 

else{ 
a=0; 

if(k2!=k3){ 
s=1; 

else{ 
s=0; 

if(k3!=k4){ 
d=1; 

else{ 
d=0; 

if(k4!=k5){ 
f=1; 

else{ 
f=0; 

if(k5!=k6){ 
g=1; 




else{ 
g=0; 

if(k6!=k7){ 
h=1; 

else{ 
h=0; 

if(k7!=k8){ 
j=1; 

else{ 
j=0; 

if(k8!=k9){ 
k=1; 

else{ 
k=0; 

if(k9!=k8){ 
l=1; 

else{ 
l=0; 

W = a+s+d+f+g+h+j+k+l; 
nFile.write("Кол-во серий: \n"+W); 
nFile.close(); 




Достарыңызбен бөлісу:
1   2   3   4




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет