Создать массив с прописными буквами ASCII в Java

Есть ли способ создать массив заглавных букв ASCII, как в python, где я могу сделать

from string import ascii_uppercase

uppercase_letters = list(ascii_uppercase)

Я не хочу объявлять массив вручную.

"Я не хочу объявлять массив вручную." Что ты готов сделать? Для этого нет готового метода.

AxelH 19.06.2018 10:17

Мне было интересно, есть ли

PearsonHardman 19.06.2018 10:18

Это буквально одна строка кода, по какой причине этого не делать?

user1516873 19.06.2018 10:19

Вы всегда можете "ЭТО СООБЩЕНИЕ" .toCharArray (); чтобы получить каждый символ в этом String в массиве. Добавляем toUppercase() на всякий случай.

AxelH 19.06.2018 10:19

Что вы имеете в виду, говоря «Я не хочу объявлять массив вручную»? Если вы имеете в виду «существует ли глобальная константа / класс / объект, представляющий собой массив символов ascii в верхнем регистре в Java?» тогда ответ - нет

vincrichaud 19.06.2018 10:22

Должен ли кто-то опубликовать ответ «Нет, нет»?

Aaron 19.06.2018 10:26

@Aaron Код, который я опубликовал в своем ответе, можно легко поместить в статический метод и вызвать аналогично коду Python

Scary Wombat 19.06.2018 10:29

Существует CharSet ApacheCommons, который имеет статические поля, которые соответствуют заглавной букве ASCII, однако он не является итерируемым / индексируемым, и его использование, похоже, ограничивается проверкой того, содержит ли строка один символ из набора символов.

Aaron 19.06.2018 10:37
ascii_uppercase - это просто строка: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', объявленная в строке 26 здесь
Sash Sinha 19.06.2018 10:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
9
560
1

Ответы 1

Это просто, как

char [] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
System.out.println(Arrays.toString(chars));

Примечание

Просто потому, что в Python вы можете делать

from string import ascii_uppercase

не означает, что кто-то за кулисами не сделал чего-то очень похожего на то, что сделал я

Так вам нужен способ дольше? Другой ваш комментарий Кажется, это больше работы, чем просто объявить это вручную.

Scary Wombat 19.06.2018 10:24

Мы можем быстро опубликовать библиотеку, которая сделает это, если OP захочет ... таким образом ему придется импортировать наш класс и вызвать asciiUppercase() ...

AxelH 19.06.2018 10:28

@AxelH Согласен - см. Мой комментарий под основным вопросом

Scary Wombat 19.06.2018 10:29

@PearsonHardman ascii_uppercase - это просто строка: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', которая объявлена ​​в строке 26 здесь, поэтому ответ @ScaryWombat по существу идентичен вашему коду на Python.

Sash Sinha 19.06.2018 10:41

Другие вопросы по теме