Добавление в StringBuilder символа char

159
17 июля 2021, 23:10

мне необходимо получить случайный символ из двух вариантов (0 или 1). Сделал я это путем получение рандомного инта (48 или 49), т.к. по таблице эти символы соответствуют нулю и единице. Далее мне нужно в StringBuilder добавить полученный символ, и тут я запутался как это сделать... да, есть insert, но как туда добавить char элемент полученный числом? Покажу как это выглядит на коде.

public StringBuilder randomMagnet() {
        StringBuilder temp = new StringBuilder();
        int number = 48 + random.nextInt(49 - 48 + 1);
        temp.insert(0, number); //тут естественно в темп добавится 48 или 49
        return temp;
    }

Можно конечно получить случайный символ другим способом, например создать массив char, и получать из него случайный элемент, но мой способ мне сначала показался быстрее и короче, но потом зашел в тупик, а можно ли выйти из него стало очень интересно, может я не вижу очевидного?

Answer 1

Явно скастуйте число в char (char) number. Тогда будет использоваться другой метод insert. Не insert(int, int), а insert(int, char)

READ ALSO
Как поместить иконку на кнопку?

Как поместить иконку на кнопку?

Как правильно добавить иконку на кнопку? Пробовал так:

365
Программа для сравнения ячеек в word

Программа для сравнения ячеек в word

Суть программы: Есть 2 столбца в вордеВ одной ячейке установлено условие, например, ">20"

210
почему может не удалятся файл

почему может не удалятся файл

я объявляю файл, и удаляю его filedelite(); , он не удаляется, я по новому объявляю, вот код

211