• Выделить числа из строки и найти их сумму в java?

    @Kredo403
    import java.util.Scanner;
    
    public class Test2 {
        public static void main(String[] args) {
    
            Scanner textString = new Scanner(System.in);
            System.out.println("Введите фразу:");
            String userPhrase = textString.nextLine();
    
            System.out.println("=========================================================\n");
            System.out.println("Ваша фраза:\t" + userPhrase);
    
            String number = "";
            char symbol = ' ';
            int indicator = 0;
            double sum = 0;
    
    
            for (int i = 0; i < userPhrase.length(); i++) {
                symbol = userPhrase.charAt(i); //запишем текущий символ в переменную
    
                if (Character.isDigit(symbol) == false && indicator > 0) { //если символ является не цифрой, то число уже считано и его можно записать в переменную sum
                    System.out.println("Замечено число: " + Integer.parseInt(number));
                    sum = sum + Integer.parseInt(number);
                    indicator = 0;
                    number = "";
                }
    
                if (Character.isDigit(symbol)) {  //если символ является числом то запишем его в строковую переменную number
                    number += symbol;
                    indicator++;
                }
    
    
            }
            if (indicator > 0) //если фраза заканчивается на число
                sum = sum + Integer.parseInt(number);
    
    
            System.out.println("=======================Result=================================\n");
            System.out.println("Сумма всего зароботка: " + sum);
    
    
        }
    }
    Ответ написан
    Комментировать