0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 19
1

Вставка символа в нужной позиции

17.01.2014, 03:02. Показов 1691. Ответов 9
Метки нет (Все метки)

Здравствуйте.
У нас есть массив с позициями: 3, 5, 10.
Нам нужно создать строку, на эти позиции вставить нужный символ.
Мучил StringBuilder, пытался с помощью insert(3, '!'), но вылетаю по исключению индекса строки.
Я уже голову сломал

Добавлено через 32 минуты
UPD: Можно попробовать по в цикле создать строку пробелов, длиной 10, а потом уже вставлять нужный символ в нужной позиции. Но не слишком ли это, кхм, криво?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 03:02
Ответы с готовыми решениями:

Ввод строки S и символа С. Результат: число повторений символа С и порядковые позиции вхождения этого символа в строку
Нужно составить программу, в которой пользователь вводит вручную строку S и символ C. Результатом...

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

HorzScrollBox, как проскролить до нужной позиции?
Всем доброго. Имеется HorzScrollBox, на котором находится энное количество баттонов. В видимой...

Отрисовывать рисунок сразу в нужной позиции
Всем доброго времени суток!Я хотел у вас спросить,я уже месяц не могу получить от вас на него...

9
Заблокирован
17.01.2014, 10:40 2
Сформулировано очень мутно и нет ни строчки кода а-ля "вот моя наработка, но че-то не работает".
0
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
17.01.2014, 11:19 3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Arrays;
 
public class HelloWorld {
    public static void main (String[] args) {
        Object[] mas1 = {3,5,10};
        String s = "!";
        mas1 = add(mas1, s);
        System.out.println(Arrays.toString(mas1));
        String s1 = "?";
        mas1 = add(mas1, s1);
        System.out.println(Arrays.toString(mas1));
    }
    
    static Object[] add (Object[] mas, String s) {
        int n = mas.length;
        Object[] mas2 = Arrays.copyOf(mas, n+1);
        mas2[n] = s;
        return mas2;
    }
}
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
17.01.2014, 11:54 4
Цитата Сообщение от KoTsu Посмотреть сообщение
в цикле создать строку пробелов
зачем в цикле. Можно сразу сделать такую строку.

Если строка "". Где там 3-я или 10-я позиция и что между ними? Ессес-но будет исключение. Все, что Вы можете, только поймать его.

Java
1
2
3
4
5
6
        try {
                строка.insert(3, "!");                
            }
        } catch (java.lang.StringIndexOutOfBoundsException e) {
            System.out.println("Ошибка!");
        }
0
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
17.01.2014, 11:57 5
упс, что-то я не то сделал...прочитал не правильно)
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
17.01.2014, 12:49 6
либо сделать предварительно
Java
1
строка.setLength(10)
1
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 19
17.01.2014, 14:06  [ТС] 7
Вот, то что надо, спасибо.

Добавлено через 40 минут
Задача, собственно, состоит в том, чтобы найти непарные скобки и указать строкой ниже на них.
Я начала нахожу позиции непарных скобок, а потом формирую строку с указателем "^" на непарную скобку.
Собственно в консоли все ок.

А вот в файле все выглядит весьма не ок. Получается ширина символов больше, чем ширина пустых позиций и указатель становится криво.
Изображения
  
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
17.01.2014, 14:23 8
что-то уже было такое
посмотри тут
1
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 19
17.01.2014, 15:44  [ТС] 9
Верно, для работы с фреймом. А у меня получается обычная запись строки в файл и я не нашел способа изменить фонт под свой случай.

Добавлено через 27 минут
Получается я могу задать параметры отображения своего текста, но только в своих фреймах. Задать же отображение текста в других программах, например, та же IDEA или Notepadd++ я не могу. Ума не приложу, как решить в этом случае свою задачу.
Java
1
2
String inFromFile = "a+b) - (a-b) + a*(a+b+d - 5*(s/((s+5) +5)+(5+f"
String outToFile = inFromFile + "\n" + "     ^                 ^              ^                  ^"
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
18.01.2014, 09:12 10
Цитата Сообщение от KoTsu Посмотреть сообщение
файле все выглядит весьма не ок.
либо в самом файле после его создания вручную менять шрифт на моноширинный, либо, в принципе, менять программу (по другому выделять эти скобки).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2014, 09:12

Удаление от символа до символа с заданной позиции
Здравствуйте, подскажите как удалить из файла строку от символа до символа с заданной позиции...

Выполнить выборку данных с нужной позиции, задаваемой переменной
привет, как выбрать одну запись начиная например с N позиции?

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

Необходимо поверх картинки написать текст, в нужной позиции.
вопрос такой: необходимо поверх картинки написать текст, в нужной позиции. Спасибо.

Определение нужной кодировки для символа чёрного квадрата
Добрый день, подскажите, что нужно прописать в setlocale(LC_ALL,""); чтобы в консоли отображался...

Выборка нужных полей из одних таблиц и вставка их в поля нужной таблицы
Есть таблицы: 1) Заказчик с полями - id, название организации, ФИО, Должность 2) Сотрудники с...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.