3
Введение
Под двоичным
файлом понимается файл, содержащий элементы одного
типа в специальном формате.
В языках платформы .NET для работы с двоичными файлами следует
использовать класс FileStream, обеспечивающий прямой доступ к файловым
элементам, и связанные с ним дополнительные
классы BinaryReader и
BinaryWriter, имеющие встроенные методы для ввода и вывода данных всех
стандартных скалярных типов.
В языке Java для работы с двоичными файлами удобно использовать
класс RandomAccessFile, обеспечивающий
прямой доступ к файловым
элементам и имеющий встроенные методы для ввода и вывода данных всех
стандартных скалярных типов.
Итого, цель работы: научиться разрабатывать алгоритмы и составлять
программы, используя потоки ввода/вывода, работа с файлами из пакета
java.io.
4
Лабораторная работа №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);
6
}
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();
}
}
Достарыңызбен бөлісу: