Untitled

 avatar
unknown
plain_text
a month ago
1.4 kB
6
Indexable
package lab;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Scanner;

public class Lab08 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        Deque<String> backStack = new ArrayDeque<>();
        Deque<String> forwardStack = new ArrayDeque<>();

        String input = "";

        while (!"Home".equals(input = scanner.nextLine())) {
            if ("back".equals(input)) {
                if (backStack.size() > 1) {
                    forwardStack.push(backStack.pop());
                    String currentURL = backStack.peek();
                    System.out.println(currentURL);
                } else {
                    System.out.println("no previous URLs");
                }
            } else if ("forward".equals(input)) {
                if (!forwardStack.isEmpty()) {
                    backStack.push(forwardStack.peek());
                    System.out.println(forwardStack.poll());
                } else {
                    System.out.println("no next URLs");
                }
            } else {
                if (!forwardStack.isEmpty()) {
                    forwardStack.clear();
                }
                backStack.push(input);
                System.out.println(backStack.peek());
            }
        }

    }
}
Editor is loading...
Leave a Comment