Advertisement
andkamen

weirdParser

Feb 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. package com.Ch1_ArraysAndStrings;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. public class WeirdParser {
  8.     public static void main(String[] args) throws IOException {
  9.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  10.  
  11.         String input = reader.readLine();
  12.        
  13.         int sum = 0;
  14.         String currentNum = "";
  15.         boolean isParsing = false;
  16.  
  17.         for (int i = 0; i < input.length(); i++) {
  18.             char ch = input.charAt(i);
  19.  
  20.             if (Character.isAlphabetic(ch)) {
  21.                 isParsing = false;
  22.                 continue;
  23.             }
  24.             if (ch == '-') {
  25.                 isParsing = false;
  26.             }
  27.  
  28.             if (!isParsing && !currentNum.isEmpty()) {
  29.                 sum += Integer.parseInt(currentNum);
  30.                 System.out.println(currentNum);
  31.                 currentNum = "";
  32.             }
  33.             isParsing = true;
  34.             currentNum += ch;
  35.         }
  36.  
  37.         if(!currentNum.isEmpty()){
  38.             sum += Integer.parseInt(currentNum);
  39.             System.out.println(currentNum);
  40.         }
  41.  
  42.         System.out.println("Sum: " + sum);
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement