Advertisement
Guest User

g11

a guest
Nov 21st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.*;
  4. import java.util.ArrayList;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) throws IOException {
  9.         Scanner scan = new Scanner(new FileReader("input.txt"));
  10.         String s = scan.nextLine();
  11.         ArrayList<String> digit = new ArrayList<String>();
  12.         ArrayList<String> words = new ArrayList<String>();
  13.         ArrayList<Boolean> dot_or_not_dot = new ArrayList<Boolean>();
  14.         String str = new String();
  15.         for (int i = 0; i < s.length(); ) {
  16.             if(s.charAt(i) == '.')
  17.             {
  18.                 dot_or_not_dot.add(true);
  19.             }
  20.             else
  21.             {
  22.                 if (s.charAt(i) >= '0' && s.charAt(i)<='9') {
  23.                     str = "";
  24.                     while (i < s.length() && s.charAt(i) >= '0' && s.charAt(i)<='9') {
  25.                         str += s.charAt(i);
  26.                         i++;
  27.                     }
  28.                     digit.add(str);
  29.                     i += str.length();
  30.                     dot_or_not_dot.add(false);
  31.                 } else {
  32.                         int pos = i;
  33.                         str = "";
  34.                         while (i < s.length() && s.charAt(i) >= 'a' && s.charAt(i)<='z') {
  35.                             str += s.charAt(pos);
  36.                             pos++;
  37.                         }
  38.                         words.add(str);
  39.                         i += str.length();
  40.                         dot_or_not_dot.add(false);
  41.                     }
  42.                 }
  43.         }
  44.         int w = 0, d = 0;
  45.         for (int i = 0; i < dot_or_not_dot.size(); i++)
  46.         {
  47.             if(dot_or_not_dot.get(i) == true)
  48.             {
  49.                 System.out.print(".");
  50.             }
  51.             else
  52.             {
  53.                 if (d < digit.size())
  54.                 {
  55.                     System.out.print(digit.get(d));
  56.                     d++;
  57.                 }
  58.                 else
  59.                 {
  60.                     System.out.print(words.get(w));
  61.                     w++;
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement