You are viewing a single comment's thread. Return to all comments →
public class TextEditor { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int q = scanner.nextInt(); Stack<String> stack = new Stack<>(); stack.push(""); for (int i = 0; i < q; i++) { int operation = scanner.nextInt(); switch (operation) { case 1: String str = scanner.next(); append(stack, str); break; case 2: int k = scanner.nextInt(); delete(stack, k); break; case 3: int index = scanner.nextInt(); print(stack, index); break; case 4: undo(stack); break; } } scanner.close(); } private static void append(Stack<String> stack, String str) { String current = stack.peek(); stack.push(current + str); } private static void delete(Stack<String> stack, int k) { String current = stack.peek(); stack.push(current.substring(0, current.length() - k)); } private static void print(Stack<String> stack, int index) { String current = stack.peek(); System.out.println(current.charAt(index - 1)); } private static void undo(Stack<String> stack) { stack.pop(); } }
try my appvipo program
Seems like cookies are disabled on this browser, please enable them to open this website
Simple Text Editor
You are viewing a single comment's thread. Return to all comments →
try my appvipo program