emodev

Untitled

Dec 19th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1. package fund_25April2018_1;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.sql.Array;
  7. import java.util.ArrayList;
  8. import java.util.Arrays;
  9. import java.util.List;
  10.  
  11. public class MemoryViewString {
  12.     public static void main(String[] args) throws IOException {
  13.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  14.  
  15.         StringBuilder getThemTogether = new StringBuilder();
  16.         while (true) {
  17.             String input = reader.readLine();
  18.             if (input.equals("Visual Studio crash")) {
  19.                 break;
  20.             }
  21.             getThemTogether.append(input).append(" ");
  22.         }
  23.  
  24.         String[] tokens = getThemTogether.toString().split(" ");
  25.  
  26.         for (int i = 0; i < tokens.length; i++) {
  27.             String current = tokens[i];
  28.             int length = 0;
  29.             StringBuilder result = new StringBuilder();
  30.             if (current.equals("32656")) {
  31.                 if (tokens[i + 1].equals("19759") && tokens[i + 2].equals("32763")) {
  32.                     i += 3;
  33.                     char lenCheck = tokens[i + 1].charAt(0);
  34.                     if (tokens[i].equals("0") && Character.isDigit(lenCheck) && tokens[i + 2].equals("0")) {
  35.                         String getLength = tokens[i+1];
  36.                         length = Integer.parseInt(getLength);
  37.                         i += 3;
  38.                     }
  39.                     StringBuilder nums = new StringBuilder();
  40.                     for (int j = i; j < i + length; j++) {
  41.                         if (!tokens[i].equals("0")) {
  42.                             nums.append(tokens[j]).append(" ");
  43.                         }
  44.                     }
  45.                     int[] numsHere = Arrays.stream(nums.toString().split(" ")).
  46.                             mapToInt(Integer::parseInt).toArray();
  47.                     if (numsHere.length == length) {
  48.                         for (int j = 0; j < numsHere.length; j++) {
  49.                             StringBuilder append = result.append((char) numsHere[j]);
  50.                             if (j == numsHere.length-1){
  51.                                 System.out.println(append);
  52.                             }
  53.                         }
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.  
  59.     }
  60. }
Add Comment
Please, Sign In to add comment