Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221

Сепаратор строк по newline

05.10.2013, 17:44. Показов 2413. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется некий метод который разбивает строку на отдельные слова разделённые пробелами.
Java
1
2
3
4
5
Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter the words, separated by a space: ");
        String s = scanner.nextLine();
        String[] separatedWords;
        separatedWords = s.split(" ");
Нужен метод который будет разбивать вводимые данные при переносе строки и заносить в массив. Размер массива неизвестен. Использовать коллекции нельзя. split("\n") не работает. Какие есть идеи?

Добавлено через 6 минут
Пример ввода:
Hello my name
Hi
goodbye
Итоговый массив: [Hello my name, Hi, goodbye]
Изначально спрашивать количество вводимых строк не вариант.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2013, 17:44
Ответы с готовыми решениями:

Удаление newline(\n) символа из стринга
Вот у меня есть такой стринг String a = "dom\\\nkim"; я написал a.replaceAll("\\\n",""); но не удоляет всёравно кидает по разным строкам...

Подпрограмма newline
Мальчишки, помогите пожалуйста написать программу, которая выводит символы перехода на новую строку, с использованием NASM. Заранее...

определить сепаратор даты в БД
трабла следующая - на разных хостингах формат хранения даты в БД разный, т.е. отличается сепаратором, либо /, либо . - дак вот трабла как...

8
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
05.10.2013, 19:07
Если там
Итоговый массив: [Hello my name, Hi, goodbye]
то зачем тогда делать
separatedWords = s.split(" ");
?
0
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
05.10.2013, 19:27  [ТС]
Цитата Сообщение от verylazy Посмотреть сообщение
Если там Итоговый массив: [Hello my name, Hi, goodbye] то зачем тогда делать separatedWords = s.split(" "); ?
Итоговый массив это то что мы должны получить, но не получаем т.к. не имеем такого метода. separatedWords = s.split(" "); это к методу который разбивает строку на массив слов, привёл как пример...мне нужен метод который будет разбивать строки на массив строк при нажании "Enter" в консоли. Заранее не известно сколько строк введёт пользователь. Такие дела.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
05.10.2013, 21:47
а как вы через scanner собрались вводить несколько строк, разделенных ентерами?
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
05.10.2013, 21:58
так шоли?
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
import java.util.ArrayList;
import java.util.Scanner;
 
public class LineSeparator {
 
    public static void main(String[] args) {
 
        String s = "";
        ArrayList<String> line = new ArrayList<String>();
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter the words, separated by a space: ");
        // q - выход из цикла
        while (true) {
            s = scanner.nextLine();
            if (s.equals("q")) {
                scanner.close();
                break;
            }
            line.add(s);
        }
        for (String str : line) {
            System.out.println(str);
        }
    }
}
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
05.10.2013, 22:03
verylazy,
Цитата Сообщение от Recreate Посмотреть сообщение
Использовать коллекции нельзя.
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
05.10.2013, 22:16
исправился
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
import java.util.Scanner;
 
public class LineSeparator {
 
    public static void main(String[] args) {
 
        String s = "";
        StringBuilder sb = new StringBuilder();
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter the words, separated by a space: ");
        // q - выход из цикла
        while (true) {
            s = scanner.nextLine();
            if (s.equals("q")) {
                scanner.close();
                break;
            }
            sb = sb.append(s + "\n");
        }
        String[] separatedWords = sb.toString().split("\n");
        for (String str : separatedWords) {
            System.out.println(str);
        }
    }
}
1
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
05.10.2013, 22:53
можно свою коллекцию "худую" накидать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class StringArray {
 
    public static void main(String[] args) {
        String[] str = null;
        str = putToArray(str, "1");
        str = putToArray(str, "2");
        str = putToArray(str, "3");
 
        for (String s : str) {
            System.out.println(s);
        }
    }
 
    public static String[] putToArray(String[] arr, String str) {
        String[] oldArray = (arr == null) ? new String[0] : arr;                
        String[] newArray = new String[oldArray.length + 1];
        
        System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
        newArray[oldArray.length] = str;
 
        return newArray;
    }
}
Добавлено через 45 секунд
Цитата Сообщение от verylazy Посмотреть сообщение
sb = sb.append(s + "\n");
sb.append(s + "\n");
1
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
05.10.2013, 23:18  [ТС]
Всем огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2013, 23:18
Помогаю со студенческими работами здесь

Сепаратор в строке состояния
Доброго времени суток, дорогие форумчане! Как добавить сепаратор в statusStrip, чтобы progressBar прицепить к правой части формы? Для...

Ajax textarea \n (newline)
Добрый день, не могу понять в чем трабл. есть &lt;textarea id=&quot;id1&quot;&gt;&lt;/textarea&gt; хочу вставить текст: 1 строка\n2 строка если...

Как поставить сепаратор в векторе?
Нужно поставить сепаратор в векторе между значениями, для того чтобы отделить их друг от друга. Подскажите пожалуйста как это сделать? ...

Как добавить сепаратор на тулбар?
При добавлении кнопки со св-вом Style = tbrSeparator, добавляется промежуток между кнопками, без, собственно, разделителя. Каким образом...

Toolbar - что-то, похожее на сепаратор
Все доброго времени суток. Вопрос про VCL. Имеется TControlBar, в нём - TToolBar, в нём - TLabel. Вот как выглядит: На...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты 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. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru