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

Преобразовать во вводимой с клавиатуры строке строчные латинские буквы в прописные

04.02.2020, 11:04. Показов 3584. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преобразовать во вводимой с клавиатуры строке строчные латинские
буквы в прописные.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main
{
public static void main(String[] args) {
   
        String s = "ololo ti lenivij poc. Test OLOLO. Тест. МАМА мыла РаМУ";
        int n = 0; //счетчик слов
 String [] sub = s.split (" "); //разделителем слов является пробел
 for(int i = 0; i < s.length(); i++)
 {if (s.charAt(i) == ' ') n = n + 1;}
 for (int i = 0; i <= n; i++) {
     
       System.out.print(sub[i].toUpperCase() + " ");}
 
    }
}
как сделать проверку, чтобы срабатывала только на латинские буквы? не трогая русские
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2020, 11:04
Ответы с готовыми решениями:

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Преобразовать в строке все прописные латинские буквы в строчные
Буду весьма благодарен, если достопочтенные судари помогут с решением задач в треклятом Си =) 1.Дана целочисленная матрица размера M х...

Преобразовать в строке все прописные латинские буквы в строчные
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные. Добавлено через 34 минуты Делать через адские кода, но...

13
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
04.02.2020, 11:21
dreems,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Start {
    public static void main(final String[] args) {
        String string = "ololo ti lenivij poc. Test OLOLO. Тест. МАМА мыла РаМУ";
        String newString = "";
 
        for (char ch : string.toCharArray()) {
            if ((ch >= 0x61) && (ch <= 0x7a)) {
                ch = (char) (ch - 0x20);
            }
            newString += Character.toString(ch);
        }
 
        System.out.println(newString);
    }
}
0
0 / 0 / 0
Регистрация: 26.03.2018
Сообщений: 216
04.02.2020, 11:34  [ТС]
Kukstyler,
Цитата Сообщение от Kukstyler Посмотреть сообщение
for (char ch : string.toCharArray())
что означает эта строчка?
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
04.02.2020, 11:44
dreems, это цикл for в "формате foreach". В нём строка переводится в массив char-ов и передаётся по одному char-у, по очереди.
0
0 / 0 / 0
Регистрация: 26.03.2018
Сообщений: 216
04.02.2020, 11:56  [ТС]
Kukstyler, спасибо!
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
04.02.2020, 12:28
Java
1
2
3
4
5
6
7
8
9
public class Main {
    public static void main(String[] args) {
        String s = "ololo ti lenivij poc. Test OLOLO. Тест. МАМА мыла РаМУ";
 
        String res = s.toLowerCase();
 
        System.out.println(res + "\n" + s);
    }
}
0
 Аватар для Aviz__
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
04.02.2020, 12:38
Цитата Сообщение от dreems Посмотреть сообщение
во вводимой с клавиатуры
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
import java.io.*;
import java.nio.charset.StandardCharsets;
 
public class Helper {
 
    public static void main(String args[]) {
        System.out.println("Ctrl-D or Ctrl-Z to the end!");
        try {
            changeOnlyLatinChars(System.in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    static void changeOnlyLatinChars(InputStream inputStream) throws IOException {
        BufferedReader bufReader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
        String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy";
        int c;
        while ((c = bufReader.read()) != -1) {
            if (alphabet.indexOf(c) != -1)
                System.out.print(Character.toUpperCase((char) c));
            else System.out.print(Character.toChars(c));
        }
    }
}
резулт:
Кликните здесь для просмотра всего текста

Ctrl-D or Ctrl-Z to the end!
фуфайка is a russian
фуфайка IS A RUSSIAN
^D
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
04.02.2020, 12:49
HighPredator,
Цитата Сообщение от dreems Посмотреть сообщение
чтобы срабатывала только на латинские буквы? не трогая русские
1
0 / 0 / 0
Регистрация: 26.03.2018
Сообщений: 216
04.02.2020, 12:58  [ТС]
Kukstyler, у меня еще вопрос
Цитата Сообщение от Kukstyler Посмотреть сообщение
if ((ch >= 0x61) && (ch <= 0x7a)) {
здесь понятно, что это сравнивается с кодами букв в джаве
Цитата Сообщение от Kukstyler Посмотреть сообщение
ch = (char) (ch - 0x20);
а здесь что за действие выполняется? и почему именно это значение? а не, например, 0x30?
может, есть ссылка на источник?
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
04.02.2020, 13:18
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

dreems, вот, изучай и думай
0
0 / 0 / 0
Регистрация: 26.03.2018
Сообщений: 216
04.02.2020, 13:23  [ТС]
Gungala, про 0x20 ответа не нашел
минус пробел что ли?
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
04.02.2020, 13:29
dreems, у нас был символ. Мы его преобразовали и получили другой символ. Ты рассматриваешь только преобразование, но нужно рассматривать картину в целом
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
04.02.2020, 14:34
dreems, дело не в пробеле, а в том, что разница между кодами строчных и прописных латинских букв = 0х20

Добавлено через 5 минут
dreems, запустите следующий код:

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
public class Start {
    public static void main(final String[] args) {
        for (char i = 0x41; i < 0x5a; i++) {
            System.out.printf(" %s ", i);
        }
 
        System.out.println();
 
        for (char i = 0x41; i < 0x5a; i++) {
            System.out.printf("%h ", i);
        }
 
        System.out.println("\n");
 
        for (char i = 0x61; i < 0x7a; i++) {
            System.out.printf(" %s ", i);
        }
 
        System.out.println();
 
        for (char i = 0x61; i < 0x7a; i++) {
            System.out.printf("%h ", i);
        }
    }
}
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
05.02.2020, 07:55
Kukstyler, да, не дочитал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2020, 07:55
Помогаю со студенческими работами здесь

Преобразовать в строке все прописные латинские буквы в строчные.
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с использованием указателей и функций)

Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.Помогите.Без...

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные. Помогите, прошу

Преобразовать в строке все строчные буквы (как латинские так и русские) в прописные
Строки: 1. Дана строка. Преобразовать в ней все строчные буквы(как латинские так и русские) в прописные. 2. Даны строки S,S1,S2....

Преобразовать в данной строке все строчные буквы (как латинские, так и русские) в прописные
55. Дана строка. Преобразовать в ней все строчные буквы (как латин- ские, так и русские) в прописные.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru