Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 03.02.2015
Сообщений: 78
06.11.2017, 16:25  [ТС]
Студворк — интернет-сервис помощи студентам
Мне нужно строковый массив преобразовать в массив StringBuilder

Почему на 16 строке вылетает с ошибкой java.lang.NullPointerException ?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String[] rolesDef = {
                "Городничий",
                "Аммос Федорович",
                "Артемий Филиппович",
                "Лука Лукич"};
        String[] textLinesDef = {
                "Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.",
                "Аммос Федорович: Как ревизор?",
                "Артемий Филиппович: Как ревизор?",
                "Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.",
                "Аммос Федорович: Вот те на!",
                "Артемий Филиппович: Вот не было заботы, так подай!",
                "Лука Лукич: Господи боже! еще и с секретным предписаньем!"};
        StringBuilder[] roles = new StringBuilder[rolesDef.length];
        for (int i = 0; i < roles.length; i++){
            roles[i].append(rolesDef[i]);
        }
        String[] ans;
 
        System.out.println(roles);
0
 Аватар для Aviz__
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
06.11.2017, 17:03


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        String[] rolesDef = {
                "Городничий",
                "Аммос Федорович",
                "Артемий Филиппович",
                "Лука Лукич"};
        String[] textLinesDef = {
                "Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.",
                "Аммос Федорович: Как ревизор?",
                "Артемий Филиппович: Как ревизор?",
                "Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.",
                "Аммос Федорович: Вот те на!",
                "Артемий Филиппович: Вот не было заботы, так подай!",
                "Лука Лукич: Господи боже! еще и с секретным предписаньем!"};
        StringBuilder roles = new StringBuilder();
        for (int i = 0; i < rolesDef.length; i++){
            roles.append(rolesDef[i] + " ");
        }
        String[] ans;
 
        System.out.println(roles);
Добавлено через 7 минут
https://docs.oracle.com/javase... uffer.html
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.11.2017, 20:29
Цитата Сообщение от Artemonim Посмотреть сообщение
ava.lang.NullPointerException
String[] a = new String[10];
эта команда создает массив, в который можно положить 10 строк. Однако сами строки никто не создает. Т.о. в массиве, пока ты туда ниче не положишь, будет null
0
1 / 1 / 1
Регистрация: 03.02.2015
Сообщений: 78
06.11.2017, 22:46  [ТС]
А как потом из StringBuilder выводить нужную строку?

Добавлено через 2 минуты
Цитата Сообщение от xoraxax Посмотреть сообщение
String[] a = new String[10];
Цитата Сообщение от xoraxax Посмотреть сообщение
Т.о. в массиве, пока ты туда ниче не положишь, будет null
StringBuilder, а не String
На этапе положения чего-то внутрь всё и косячилось)

Добавлено через 18 минут
И не только выводить, а ещё и как обращаться к конкретной строке
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
06.11.2017, 23:31
Ну в StringBuilder нет обращения к строке....это не массив
допустим:

StringBuilder sb = new StringBuilder();
sb.append("1").append(" ").append("2");

тогда можно его преобразовать в массив String
String[] array = sb.toString().split(" "); // разделили данные в sb по пробелу на массив

теперь обратиться можно array[0] и array[1]
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.11.2017, 23:40
Ты делаешь roles[i].append, при этом
roles[I]==null
Мозг включай
0
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru