Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 3
Регистрация: 02.06.2015
Сообщений: 22

Записать строку из файла в массив

07.06.2016, 14:17. Показов 2313. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть массив int array [N], мне нужно считать из файла строку с элементами (1 8 6 45 9 0 3 8), поместить в этот массив. Что в последующем я могла этот массив отсортировать. Сделала, чтобы записывался в другой массив string, а потом в мой array. Помогите, пожалуйста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 String s = "";
          
Scanner in = null;
       try {
           in = new Scanner(new File("E:\\file.txt"));
       }  catch(IOException ex){
             
            System.out.println(ex.getMessage());}
while(in.hasNext()){
s += in.nextLine() + "\r\n";
String sArr[] = s.split(" ");
for (int i = 0; i < sArr.length; i++) {
            array[i] = Integer.parseInt(sArr[i]);}
 
}
 
 
in.close(); 
 
for (int i =0; i<N; i++){
             jTextPane5.setText(jTextPane5.getText() + " " + array[i]);}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2016, 14:17
Ответы с готовыми решениями:

Найти порядковый номер максимального элемента и записать его в первую строку файла, во 2-ю строку сам массив
var f, r: file of char; c: char; i, n,k: integer; max:char; x: array of char; begin assign(f,...

Массив: передать динамический массив в функцию и записать в каждый элемент строку из файла
задача: передать динамический массив в функцию, и записать в каждый элемент строку из файла. количество строк известно вот что у меня...

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

5
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
07.06.2016, 14:44
В чем помочь если ты сказала что решила задачу?
0
1 / 1 / 3
Регистрация: 02.06.2015
Сообщений: 22
07.06.2016, 15:00  [ТС]
Сделала, но ничего не выводит. Этот способ не работает. Может есть какие-нибудь другие способы?
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
07.06.2016, 15:16
Лучший ответ Сообщение было отмечено hggh как решение

Решение

Чуть переделал решение, проблема была в том что ты добавляла конец строки "\n" и он ругался, и то что ты каждый раз в массив записывала новые числа поверх старых.
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
String s = "";
        int[] array;
 
        Scanner in = null;
        try {
            in = new Scanner(new File("E:\\file.txt"));
        }
        catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
        
        while (in.hasNext()) {
            s += in.nextLine() + " ";
        }
        
        if (in != null) {
            in.close();
        }
        
        String sArr[] = s.split(" ");
        array = new int[sArr.length];
        
        for (int i = 0; i < sArr.length; i++) {
            array[i] = Integer.parseInt(sArr[i]);
        }
 
        for (int number : array) {
            System.out.println(number);
        }
0
1 / 1 / 3
Регистрация: 02.06.2015
Сообщений: 22
07.06.2016, 15:47  [ТС]
Спасибо огромное! Получилось!
А можете, пожалуйста, объяснить, что значит это:
Java
1
2
3
for (int number : array) {
            System.out.println(number);
        }
А то мне надо в форму вывести, а я не понимаю, как это переделать под нее

Добавлено через 3 минуты
Переделала! Огромное спасибо!
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
07.06.2016, 15:48
hggh, Это другой способ обхода массива, можно было написать то же самое так:
Java
1
2
3
for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
Если не нужен индекс или удаление элементов, а просто итерация, то это более сокращенный способ обхода массива или коллекции. Задаешь тип, имя переменной в которой будут храниться промежуточные элементы и через двоеточие массив по которому хочешь пройтись.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2016, 15:48
Помогаю со студенческими работами здесь

Первую строку файла записать в переменную, вторую - в массив
Всем доброй ночи! Помогите пожалуйста с написанием этой программки... дело в том, что массивы надо делать динамическими, а как я...

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку.

Строку из одного файла записать в два новых файла
Доброго времени суток. Задача: В файле input.txt лежит строка, ее надо записать в файл output.txt в две строки: 1-ая строка с...

Составить новый массив B(2,k) в первую строку которого записать сумму отрицательных элементов каждого столбца...
Поставлю свечку в церкви за всех кто поможет

Записать в программу строку из файла
Помогите, пожалуйста. Есть задача - записать в программу строку из файла. Строка содержит цифры, буквы и пробелы. Я написал программу, но...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru