Advertisement
Guest User

Untitled

a guest
Jan 16th, 2020
1,170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.*;
  5. import java.util.stream.*;
  6. import java.util.stream.Collectors;
  7.  
  8. public class firstStQexercise {
  9.  
  10.     public static void main(String[] args) throws IOException {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         String input = scanner.nextLine();
  14.  
  15.         ArrayDeque <String> stackURLs = new ArrayDeque<>();
  16.         ArrayDeque <String> forwardsQueue = new ArrayDeque<>();
  17.  
  18.         while (!input.equals("Home")){
  19.             if (input.equals("back")){
  20.                 if (stackURLs.size() < 2){
  21.                     System.out.println("no previous URLs");
  22.                 }
  23.                 else {
  24.                     String currentURL = stackURLs.pop();
  25.                     forwardsQueue.push(currentURL);
  26.                     System.out.println(stackURLs.peek());
  27.                 }
  28.             }
  29.             else if (input.equals("forward")){
  30.                 if (forwardsQueue.isEmpty()){
  31.                     System.out.println("no next URLs");
  32.                 }
  33.                 else {
  34.                     String currentForward = forwardsQueue.pop();
  35.                     System.out.println(currentForward);
  36.                     stackURLs.push(currentForward);
  37.                 }
  38.             }
  39.             else {
  40.                 stackURLs.push(input);
  41.                 System.out.println(input);
  42.                 forwardsQueue.clear();
  43.             }
  44.             input = scanner.nextLine();
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement