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

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

23.11.2020, 20:34. Показов 13397. Ответов 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,503
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
38209 / 21142 / 4312
Регистрация: 12.02.2012
Сообщений: 34,755
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru