Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.01.2018
Сообщений: 20

Составьте программу, которая определяет к какой группе относится введенный символ

28.01.2018, 13:38. Показов 3407. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составьте программу, которая определяет к какой группе относится введенный символ (с) – к цифрам, заглавным или прописным буквам. На экран должна выводиться фраза «Символ с – это …», где вместо … пишется соответствующая группа (например, «Символ R – это заглавная буква»).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2018, 13:38
Ответы с готовыми решениями:

Как понять к какому языку относится какой-либо символ?
Всем добрый день, помогите с данный вопросом, мне на ум пришла только одна идея, проверять символ не принадлежит ли он промежутку символов...

Составьте программу, которая рисует во всю высоту экрана один из ваших инициалов, используя введенный символ
Составьте программу, которая рисует во всю высоту экрана один из ваших инициалов, используя введенный символ

Написать функцию, которая определяет, является ли введенный символ буквой
5.9 Составить функцию, которая принимает символ. Если символ на входе - не буква, функция просто возвращает его же. В противном случае,...

7
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.01.2018, 14:07
Helekord,
Java
1
2
3
4
5
6
7
8
9
        Scanner scanner = new Scanner(System.in);
        System.out.print("Input char: ");
        String s = scanner.next();
        char c = s.charAt(0);
        if (c <= '9' && c >= '0') s = " - это цифра";
        else if (c <= 'z' && c >= 'a') s = " - это прописная буква";
        else if (c <= 'Z' && c >= 'A') s = " - это строчная буква";
        else s = " - хз, что это такое";
        System.out.println(c + s);
0
0 / 0 / 0
Регистрация: 26.01.2018
Сообщений: 20
28.01.2018, 20:33  [ТС]
А можно с библиотеками ? Если не трудно

Добавлено через 1 минуту
Хотя уже не надо ) Все написал ) Сяпки
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
29.01.2018, 09:42
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
        char userChar = 'q';
        do {
            System.out.printf("Enter the symbol:\n");
            try {
                userChar = (char) System.in.read();
                do {
                    char ignore = (char) System.in.read();
                    if (ignore == '\n')
                        break;
                }while (true);
                if (Character.isDigit(userChar))
                    System.out.println("число");
                else if (Character.isLetter(userChar) && Character.isLowerCase(userChar))
                    System.out.println("прописная");
                else if (Character.isLetter(userChar))
                    System.out.println("заглавная");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }while (userChar != '#');
    }
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
Enter the symbol:
2
число
Enter the symbol:
q
прописная
Enter the symbol:
A
заглавная
Enter the symbol:
#
 
Process finished with exit code 0
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
30.01.2018, 10:55
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
26
27
28
29
30
31
32
33
34
35
public class Main {
    public static void main(String[] args) {
        String s = "bkhkjasd9621u930nmklas da(&*(JAhjbgnjaqw88";
 
        s.chars().forEach(c -> System.out.println((char)c + " = " + CharType.fromChar(c)));
    }
 
    private enum CharType {
        DIGIT("digit"), UPPERCASE("uppercase letter"), LOWERCASE("lowercase letter"), OTHER("other");
 
        private final String VALUE;
 
        CharType(final String VALUE) {
            this.VALUE = VALUE;
        }
 
        @Override
        public String toString() {
            return VALUE;
        }
 
        public static CharType fromChar(final int codepoint) {
            CharType result = OTHER;
 
            if (Character.isUpperCase(codepoint))
                result = UPPERCASE;
            if (Character.isLowerCase(codepoint))
                result = LOWERCASE;
            if (Character.isDigit(codepoint))
                result = DIGIT;
 
            return result;
        }
    }
}
1
 Аватар для al1as
386 / 74 / 31
Регистрация: 13.04.2012
Сообщений: 127
30.01.2018, 11:22
HighPredator, в 5ой строке, наверное, тоже s.codePoints() нужно. Можно проверить на строке типа String s = "\uD801\uDC00";.
1
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
30.01.2018, 11:29
al1as, соглашусь. Юникод правда мной не задумывался, но обобщить так как вы обозначили вполне себе можно.
0
 Аватар для al1as
386 / 74 / 31
Регистрация: 13.04.2012
Сообщений: 127
30.01.2018, 13:15
Цитата Сообщение от al1as Посмотреть сообщение
HighPredator, в 5ой строке, наверное, тоже s.codePoints() нужно. Можно проверить на строке типа String s = "\uD801\uDC00";.
Ещё обнаружил, что supplementary characters неверно отображаются, т.е. в довесок нужно ещё (char)c на new String(Character.toChars(c)) заменить. То есть если есть цель обобщить до юникода, нужно чтобы 5ая строка из кода HighPredator была такой:
Java
1
2
s.codePoints().forEach(c -> System.out.println(
        new String(Character.toChars(c)) + " = " + CharType.fromChar(c)));
Для проверки можно взять такую строку: String s = "𐐨𐐀";. Второй символ здесь как раз тот самый \uD801\uDC00.
То, что это разновидности одной буквы, можно проверить по ссылкам - 𐐨, 𐐀.

Не по теме:

HighPredator, я просто увидел, что у вас формальный параметр codepoint называется, вот и подумал про юникод =)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2018, 13:15
Помогаю со студенческими работами здесь

Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита
Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита. можно...

Составьте программу, проверяющую является ли введенный символ буквой латинского алфавита или скобкой
Составьте программу, проверяющую является ли введенный символ буквой латинского алфавита или скобкой (учесть круглые, фигурные, квадратные...

Написать программу, которая из 30 студентов в группе определяет средний рост девушек
Помогите пожалуйста с программой. Нужно написать программу, которая из 30 студентов в группе определяет средний рост девушек. При...

Удалить из введенной строки любой введенный символ
Написать программу, которая удаляет из введенного рядка любой необходимый введенный с клавиатуры символ. Процесс удаления выделить в...

Удалить из введенного слова любой введенный с клавиатуры символ
написать программу ,которая удаляет из введенного слова любой введенный с клавиатуры символ. Слово вводится с клавиатуры


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru