3 / 3 / 0
Регистрация: 09.04.2013
Сообщений: 121

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

23.11.2020, 20:34. Показов 13538. Ответов 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
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
26.01.2021, 17:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Catstail Посмотреть сообщение
будет труднее
бывают вузы или курсы, где намеренно не учат думать, как лучше, проще и легче((.
1
 Аватар для San4Jkee
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 25
27.01.2021, 10:27
Catstail, прислали такой вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
 
  public static void main(String[] args) {
 
    String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
 
    int sum = 0;
 
    for(int i = 0; i <= text.length() - 1; i++){
      if(Character.isDigit(text.charAt(i)) && !Character.isDigit(text.charAt(i - 1))){
        sum = sum + Integer.parseInt(text.substring(i, i + text.substring(i).indexOf(" ")).trim());
      }
    }
    System.out.println(sum);
  }
}
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38228 / 21160 / 4314
Регистрация: 12.02.2012
Сообщений: 34,774
Записей в блоге: 14
27.01.2021, 12:21
San4Jkee, о чем я и говорю... Громоздкие неповоротливые выражения.
1
0 / 0 / 0
Регистрация: 11.06.2021
Сообщений: 13
12.06.2021, 14:19
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Main {
 
  public static void main(String[] args) {
 
    String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
    //TODO: напишите ваш код, результат вывести в консоль
 
    System.out.println(text);
    int vasya1 = text.indexOf("Вася заработал");
    int vasya2 = text.indexOf("рублей");
    String str1 = text.substring(vasya1+14, vasya2).trim();
 
    int petya3 = text.indexOf("Петя -");
    int petya4 = text.indexOf("рубля");
    String str2 = text.substring(petya3+6, petya4).trim();
 
    int masha5 = text.indexOf("Маша - ");
    int masha6 = text.lastIndexOf("рублей");
    String str3 = text.substring(masha5+6, masha6).trim();
    int sum = Integer.parseInt(str1)+Integer.parseInt(str2)+Integer.parseInt(str3);
    System.out.println(sum);
  }
}
iSmokeJC, вот такая ересь...
0
0 / 0 / 0
Регистрация: 19.04.2021
Сообщений: 4
08.01.2022, 07:52
Держите. Тут используются все необходимые методы. Но у меня вопрос) Кто - нибудь написал код с РЕГУЛЯРНЫМИ выражениями????

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
public class Main {
 
  public static void main(String[] args) {
 
    String text = " \t \r \n  Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей \t \r \n   ";
 
    int vasyaStart = text.indexOf("Вася заработал");
    int vasyaEnd = text.indexOf("руб");
    String str1 = text.substring(vasyaStart + 14, vasyaEnd).trim();
 
 
    int petyaStart = text.indexOf("Петя - ");
    int petyaEnd = text.lastIndexOf("рубля");
    String str2 = text.substring(petyaStart + 6, petyaEnd).trim();
 
 
    int mashaStart = text.indexOf("Маша - ");
    int mashaEnd = text.lastIndexOf("руб");
    String str3 = text.substring(mashaStart + 6, mashaEnd).trim();
 
 
    int totalMoney = Integer.parseInt(str1) + Integer.parseInt(str2) + Integer.parseInt(str3);
    System.out.println(totalMoney);
 
    //TODO: напишите ваш код, результат вывести в консоль
  }
}
0
0 / 0 / 0
Регистрация: 19.04.2021
Сообщений: 4
12.01.2022, 12:11
А вот еще момент интересный)) Нужно не просто работая с данным контекстом найти сумму заработка, но и при его изменении и внесении дополнительных переменных типа "Коля", "Гоша" и т.д. - программа должна считать и их тоже. При этом используется метод Character.isDigit();
Кто то понимает как это возможно если данный метод работает на true \ false???)

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
public class Main {
 
  public static void main(String[] args) {
 
    String text = " \t \r \n  Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей \t \r \n   ";
 
    int vasyaStart = text.indexOf("Вася заработал");
    int vasyaEnd = text.indexOf("руб");
    String str1 = text.substring(vasyaStart + 14, vasyaEnd).trim();
 
 
    int petyaStart = text.indexOf("Петя - ");
    int petyaEnd = text.lastIndexOf("рубля");
    String str2 = text.substring(petyaStart + 6, petyaEnd).trim();
 
 
    int mashaStart = text.indexOf("Маша - ");
    int mashaEnd = text.lastIndexOf("руб");
    String str3 = text.substring(mashaStart + 6, mashaEnd).trim();
 
 
    int totalMoney = Integer.parseInt(str1) + Integer.parseInt(str2) + Integer.parseInt(str3);
    System.out.println(totalMoney);
 
    //TODO: напишите ваш код, результат вывести в консоль
  }
}
0
0 / 0 / 0
Регистрация: 19.04.2021
Сообщений: 4
18.07.2022, 04:23
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
    String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
    System.out.println(calculateSalarySum(text));
}
 
public static int calculateSalarySum(String text) {        
    Pattern p = Pattern.compile("\\b\\d+");        
    Matcher m = p.matcher(text);
    Integer sum = 0;
    
    while (m.find()) {    
        sum += Integer.parseInt(m.group(0));
    }
    
    return sum;
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.07.2022, 11:14
Томми310890, спустя полгода ты продублировал такой же код из моего поста №6 полуторагодичной давности?
0
0 / 0 / 0
Регистрация: 19.04.2021
Сообщений: 4
18.07.2022, 14:03
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Томми310890, спустя полгода ты продублировал такой же код из моего поста №6 полуторагодичной давности?
Лучше поздно, чем ни чем.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.07.2022, 14:36
Томми310890, ну тогда ходи по всем древним темам и повторяй уже выложенные там ответы. Хорошое развлечение
0
0 / 0 / 0
Регистрация: 01.11.2022
Сообщений: 1
01.11.2022, 15:57
Не знаю, насколько вопрос еще актуален, но, вроде, я сделал согласно условию:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";
 
        int vasyaIndex = text.indexOf("заработал") + "заработал".length();
        int petyaIndex = text.indexOf("Петя - ") + "Петя -".length();
        int mashaIndex = text.indexOf("Маша -") + "Маша -".length();
 
        int vasyaLastIndex = text.lastIndexOf("рублей,");
        int petyaLastIndex = text.lastIndexOf("рубля");
        int mashaLastIndex = text.lastIndexOf("рублей");
 
        int vasyaMoney = Integer.parseInt(text.substring(vasyaIndex, vasyaLastIndex).trim());
        int petyaMoney = Integer.parseInt(text.substring(petyaIndex, petyaLastIndex).trim());
        int mashaMoney = Integer.parseInt(text.substring(mashaIndex, mashaLastIndex).trim());
 
        System.out.println("Вася заработал: " + vasyaMoney);
        System.out.println("Петя заработал: " + petyaMoney);
        System.out.println("Маша заработала: " + mashaMoney);
 
        System.out.println("Сумма заработка всех ребят: " + (vasyaMoney + petyaMoney + mashaMoney));
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2022, 15:57

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru