Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
-1 / 0 / 0
Регистрация: 28.01.2016
Сообщений: 85

Робота с файлами в Java

08.02.2018, 00:56. Показов 1406. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Описать запись с именем MARSH, содержащий следующие поля: название начального пункта маршрута; название конечного пункта маршрута; номер маршрута. Создать массив записей
2. Вывести информации о маршрутах, начинающиеся и заканчивающиеся в пункте, название которого введено с клавиатуры, если таких маршрутов нету, выдать на дисплей соответствующее сообщение.

Программа написана на С#. Нужно на java, результаты работы программы (на экране и в файлах). Буду благодарна за помощь.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication10
{
    struct MARSH
    {
       
        public string nachalniy_punkt_marshryta;
        public string konechniy_punkt_marshryta;
        public int nomer_marshryta;
        public override string ToString()
        {
            return (string.Format(@"
                                    Начальный пункт назначения: {0}
                                    Конечный пункт назначения: {1}
                                    Номер маршрута: {2}",  nachalniy_punkt_marshryta, konechniy_punkt_marshryta, nomer_marshryta));
        }
 
       
 
    class Program
    {
        
        static void Main(string[] args)
        {
            int n = 8;
            MARSH[] mas = new MARSH[n];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Начальный пункт маршрута:");
                mas[i].nachalniy_punkt_marshryta = Convert.ToString(Console.ReadLine());
                Console.WriteLine("Конечный пункт маршрута:");
                mas[i].konechniy_punkt_marshryta = Convert.ToString(Console.ReadLine());
                Console.WriteLine("Номер маршрута:");
                mas[i].nomer_marshryta = Convert.ToInt32(Console.ReadLine());
            }
            Console.WriteLine();
            Console.WriteLine("Информация в базе:");
            Console.WriteLine();
            for (int i = 0; i < n; i++)
                Console.WriteLine(mas[i]);
            
            Console.WriteLine("Введите номер маршрута для вывода информации: ");
            int fam = Convert.ToInt32(Console.ReadLine());
            int k = 0;
            for (int i = 0; i < n; i++)
            {
                if (mas[i].nomer_marshryta == fam) Console.WriteLine(mas[i]); k++;
            }
 
            if (k == 0) Console.WriteLine("Зе нот екзист!");
            Console.ReadKey(true);
        }
 
        }
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2018, 00:56
Ответы с готовыми решениями:

Работа с файлами на java
народ, подскажыте пожалуста, или ёщё лутше, скиньте фрагмент кода на java, когда используется чтение/запись из/в файл))) буду очень...

Java, работа с файлами
Что программа должна делать. Открывать заданный файл и считывать его содержимое Открывать и выводить содержимое файла на экран ...

java. работа с файлами
в программе нужно задействовать 3 файла: 1 - в нем согласные буквы 2 - рандомная комбинация букв из первого файла (это преобразование в...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.02.2018, 21:44
Лучший ответ Сообщение было отмечено Lenok S как решение

Решение

Lenok S, берет из файла, пишет выборку в файл
Marsh
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package ru.ismoke;
 
class Marsh {
    private String start;
    private String end;
    private int number;
 
    Marsh(String start, String end, int number) {
        this.start = start;
        this.end = end;
        this.number = number;
    }
 
    public String getStart() {
        return start;
    }
 
    public String getEnd() {
        return end;
    }
 
    public String getData() {
        return start + " " + end + " " + number + "\n";
    }
 
    @Override
    public String toString() {
        return ("===========================\nStart point: " + start +
                "\nFinish point: " + end + "\nNumber: " + number);
    }
}

Main
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package ru.ismoke;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) throws IOException {
        Scanner scan = new Scanner(new File("base.txt"));
        String str;
        String[] temp;
        ArrayList<Marsh> arr = new ArrayList<>();
        while (scan.hasNextLine()) {
            temp = scan.nextLine().split(" ");
            arr.add(new Marsh(temp[0], temp[1], Integer.parseInt(temp[2])));
        }
        scan = new Scanner(System.in);
        while (true) {
            System.out.print("Input start/finish point: ");
            str = scan.next();
            if (check(str, arr)) {
                System.out.println("No matches! Try again!");
            } else break;
        }
 
        for (Marsh anArr : arr) {
            if (anArr.getStart().equals(str) || anArr.getEnd().equals(str)) {
                System.out.println(anArr);
                writeToFile(anArr);
            }
        }
    }
 
    private static boolean check(String s, ArrayList<Marsh> arr) {
        for (Marsh anArr : arr) {
            if (s.equals(anArr.getEnd()) || s.equals(anArr.getStart())) return false;
        }
        return true;
    }
 
    private static void writeToFile(Marsh marsh) throws IOException {
        FileWriter fr = new FileWriter(new File("output.txt"), true);
        fr.write("\n=============================\n");
        fr.write(marsh.getData());
        fr.close();
    }
}

Input

Moscow Ufa 10
Tula Perm 11
Ufa Moscow 12
Perm Tula 13
Tula Ufa 14
Perm Moscow 15
Perm Ufa 16
Ufa Tula 17
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.02.2018, 21:49
Лучший ответ Сообщение было отмечено Lenok S как решение

Решение

Вот просто в консоли
Вложения
Тип файла: rar Main.rar (630 байт, 2 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2018, 21:49
Помогаю со студенческими работами здесь

Работа с вордовскими файлами на Java
Можно ли как-нибудь открыть фордовский файл в отдельной форме? Редактировать его? Если кто знает напишите краткий алгоритм

Работа с файлами Apache POI Java
Доброго времени суток! Уже 2 дня бьюсь о скалы. Моя задача написать программу которая будет сводить отчеты из нескольких файлов...

Как работать с файлами профилей ICC в java?
Здравствуйте! Возникла задача, в которой требуется пробежаться по всем файлам ICC профилей, находящихся в папке, и прочитать из них...

Робота с файлами
Добрый День! Начал разбиратся с файлами и есть вопросы. Сделал некоторые наброски. Правильно ? И не могу понять как все объединить в...

Работа с файлами Java
Помогите разобраться как это реализовать: (если можно, то конкретно код) Принцип алгоритма понимаю, а как практически реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru