/
Elyumusa
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Elyumusa
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_4
src/hw2/task3/Main.java
40 строк
1 KB
Elyumusa
Обновленo ДЗ 2 Задача 3
04 апр 2025, 03:18
04 апр 2025, 03:18
7ac7d2c
Код
Авторство
О чём код?
package hw2.task3; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter user input"); String userInput = scanner.nextLine(); System.out.println(calculateAndDisplaySum(userInput)); } public static String calculateAndDisplaySum(String text) { Pattern pattern=Pattern.compile("\\d+,?\\d+",Pattern.CASE_INSENSITIVE); Matcher matcher=pattern.matcher(text); double total=0; StringBuilder expression=new StringBuilder(); while (matcher.find()) { String numStr=matcher.group().replace(",", "."); try { double num=Double.parseDouble(numStr); if(!expression.isEmpty()){ expression.append(" + "); } expression.append(numStr); total += num; }catch (NumberFormatException e){ return "Error: Invalid number format"; } } if (expression.isEmpty()) { return "No numbers found in the text"; } return expression.append(" = ").append(total).toString(); } }