Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/64: Рейтинг темы: голосов - 64, средняя оценка - 4.78
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121

Задача найти из строки сумму заработка ребят

23.11.2020, 20:34. Показов 13280. Ответов 30

Студворк — интернет-сервис помощи студентам
Напишите код , который считает сумму заработка всех друзей (Васи, Пети и Маши). Используйте методы indexOf(), lastIndexOf(), substring() и trim(). --- если кто откликнется ребят распишите на пальцах пжлста... с комментариями если можно

Java
1
2
3
4
5
6
7
8
9
public class Loader
{
    public static void main(String[] args)
    {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
 
        System.out.println(text);
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2020, 20:34
Ответы с готовыми решениями:

Найти сумму модулей элементов массива X. спасайте ребят
Даны три произвольных массива Х, Y, Z размера k, n, m соответственно. Найти сумму модулей элементов массива X, сумму модулей элементов...

Найти сумму каждой строки в двумерном массиве и найти номер строки с наибольший суммой
Требуется найти сумму каждой строки в двумерном массиве и найти номер строки с наибольший суммой. Результаты сумм и номер строки вывести в...

Как найти сумму столбца и сумму строки выделенной ячейки в stringgrid?
Нужно найти сумму строки и столбца выделенной ячейки. Когда запускаю программу и выделяю ячейку, выходит ошибка. Буду благодарен за помощь)...

30
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.11.2020, 20:59
Цитата Сообщение от djin59 Посмотреть сообщение
Используйте методы
Даже не знаю, как для этой задачи можно притянуть за уши эти методы...
0
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
23.11.2020, 21:09  [ТС]
iSmokeJC, а skillbox видима знает )))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.11.2020, 21:15
djin59, ну как он тебе поведает - покажи. Мне прям интересно
0
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
23.11.2020, 22:04  [ТС]
iSmokeJC, да я по видео ...

Добавлено через 14 минут
мало того там еще потом
изменить свой проект чтобы суммы заработка каждого человека извлекались из текста регулярным выражением, а в конце программы рассчитывалась и распечатывалась общая сумма заработка людей.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.11.2020, 22:14
Цитата Сообщение от djin59 Посмотреть сообщение
извлекались из текста регулярным выражением
Вот это как раз самый правильный подход для этой задачи.

Добавлено через 7 минут
Java
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
        int sum = 0;
        for (String word : text.split(" ")) {
            try {
                sum += Integer.parseInt(word);
            } catch (NumberFormatException ignored) {
            }
        }
        System.out.println(sum);
    }
Регулярки

Java
1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
            String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
            int sum = 0;
            Pattern p = Pattern.compile("\\b\\d+\\b");
            Matcher m = p.matcher(text);
            while (m.find()){
                sum+=Integer.parseInt(m.group());
            }
            System.out.println(sum);
        }
1
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
24.11.2020, 08:54  [ТС]
iSmokeJC,
ну не я же выдумываю эти задания )))
patern и try catch как бы еще если по порядку смотреть по идее не дошли )))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.11.2020, 09:00
Цитата Сообщение от djin59 Посмотреть сообщение
по идее не дошли

Или такой алгоритм (для substring)
1. Перебираем строку посимвольно.
2. Если встретилась цифра - запоминаем ее индекс и начинаем отсчет длины
3. Цифры закончились - вырезаем сабстрингом из строки этот фрагмент (по индексу и длине), переводим его в число и добавляем к итоговой сумме.
0
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
24.11.2020, 09:03  [ТС]
iSmokeJC, да ладно... запал мой гаснет чую нужно менять подход как ты и говорил...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
24.11.2020, 09:40
Lastindexof("рубл"), оттуда last index of " ", сабстринг
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
24.11.2020, 10:59
djin59, самый простой код))
Java
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
        Scanner parser = new Scanner(text);
        int sum = 0;
        while (parser.hasNext()){
            if (parser.hasNextInt())
                sum += parser.nextInt();
            else parser.next();
        }
        System.out.println(sum);
    }
0
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
24.11.2020, 13:23  [ТС]
xoraxax, Aviz__,спасибо Вам тоже ребят!
0
 Аватар для San4Jkee
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 25
26.01.2021, 11:13
djin59, разобрался с заданием? я сейчас тоже мучаюсь с ним, никак не получается
0
3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121
26.01.2021, 11:24  [ТС]
San4Jkee, неа сейчас вовсе забросил Джаву... проблемы кое какие...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
26.01.2021, 12:31
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main
{
    public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
        int acc=0;
        int l,i;
        char c;
        l=text.length();
        for (i=0; i<l; i++)
        {
            c=text.charAt(i);
            if (c>='0' && c<='9') 
               acc=acc*10+(c-'0');
            else
            {
                if (acc>0) System.out.println(acc);
                acc=0;
            }
        }
        
    }
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.01.2021, 13:28
Catstail, требуется найти сумму заработка, а не сумму всех чисел.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
26.01.2021, 16:43
xoraxax, тогда:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main
{
    public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
        int acc=0,sum=0;
        int l,i;
        char c;
        l=text.length();
        for (i=0; i<l; i++)
        {
            c=text.charAt(i);
            if (c>='0' && c<='9') 
               acc=acc*10+(c-'0');
            else
            {
                if (acc>0) sum+=acc;
                acc=0;
            }
        }
        System.out.println(sum);
    }
}
0
 Аватар для San4Jkee
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 25
26.01.2021, 16:45
Catstail, нужно использовать методы indexOf(), lastIndexOf(), substring() и trim().
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
26.01.2021, 17:06
Цитата Сообщение от San4Jkee Посмотреть сообщение
нужно использовать методы indexOf()
так используй! уважаемый Catstail, показал путь. indexOf(' ') если следующий символ Character.isDigit() собираешь число, как тут
Java
1
2
if (c>='0' && c<='9') 
    acc=acc*10+(c-'0');
Добавлено через 2 минуты
а вообще, почитай чтонить по конечным автоматам.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
26.01.2021, 17:09
Цитата Сообщение от San4Jkee Посмотреть сообщение
нужно использовать методы
- что-то мне подсказывает, что будет труднее... Тогда лучше регулярные выражения. Задача именно для них и создана!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2021, 17:09
Помогаю со студенческими работами здесь

Найти сумму наибольший элемент и сумму строки с этим элементом
Здравствуйте товарищи,прошу у вас помощи,помогите найти в двумерном массиве максимальный элемент и сумму строки с этим элементом,если не...

Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
2) Если в условиях задачи сказано &quot;Дан двумерный массив&quot;, то программа получает на вход два числа n и m, являющиеся числом строк и...

Строки.Удаление из строки повтор. Найти сумму не используя арифметическое сложение
1)Дана строка. Удалить из строки повторяющиеся символы. К примеру &quot;aaabbccccc&quot; -&gt; &quot;abc&quot;. Желательно через функцию. 2)Вводяться 2 очень...

Найти сумму элементов каждой строки матрицы и упорядочить строки по возрастанию
Дана матрица Х(10х10). Найти сумму элементов каждой строки матрицы и упорядочить строки по возрастанию этих сумм

Найти сумму элементов каждой строки матрицы и удалить строки, содержащую максимальный элемент
Дана матрица А. Ввести элементы массива с помощью генератора случайных чисел в интервале . Вывести матрицу на экран Найти: • найти...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru