Kur23

asdfngmh

Sep 16th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. package ExerciseStacksAndQueues;
  2.  
  3. import java.util.ArrayDeque;
  4. import java.util.Scanner;
  5.  
  6. public class SimpleTextEditor {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         ArrayDeque<Integer> stack = new ArrayDeque<>();
  10.  
  11.         int n = Integer.parseInt(scanner.nextLine());
  12.         StringBuilder currentText = new StringBuilder();
  13.  
  14.         for (int count = 1; count <= n ; count++) {
  15.             String command = scanner.nextLine();
  16.             String commandNumber = (command.split("\\s+")[0]);
  17.             switch (commandNumber){
  18.                 case"1":
  19.                     String textToAdd = command.split("\\s+")[1];
  20.                     currentText.append(textToAdd);
  21.                     break;
  22.                 case"2":
  23.                     int countElements = Integer.parseInt(command.split("\\s+")[1]);
  24.                     int startIndex = currentText.length() - countElements;
  25.                     String textToRemove = currentText.substring(startIndex);
  26.                     currentText = currentText.delete(startIndex, startIndex + countElements);
  27.                     break;
  28.                 case"3":
  29.                     int index = Integer.parseInt(command.split("\\s+")[1]);
  30.                     System.out.println(currentText.charAt(index-1));
  31.                     break;
  32.                 case"4":
  33.                     break;
  34.             }
  35.  
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment