GenuineSounds

Java Puzzler: Crossing Streams

Dec 23rd, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. package com.genuinevm.puzzlers;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.stream.IntStream;
  6.  
  7. /**
  8.  * This puzzler is called Crossing Streams, try and find out just by looking
  9.  * what the code will print.
  10.  *
  11.  * @author Brian Wiegand (GenuineSounds)
  12.  */
  13. public class CrossingStreams {
  14.  
  15.     public static List<String> STRINGS = Arrays.asList("Vadr", "Luke");
  16.  
  17.     public static void main(String[] args) {
  18.         IntStream ints = IntStream.range(1, 4);
  19.         STRINGS.stream().forEach(string -> {
  20.             ints.forEach(integer -> {
  21.                 System.out.print(string + integer + ", ");
  22.             });
  23.             System.out.println();
  24.         });
  25.     }
  26. }
  27. /**
  28.  * Multiple Choice
  29.  *
  30.  * What will print:
  31.  *   A) Vadr1, Vadr2, Vadr3,
  32.  *      Luke1, Luke2, Luke3,
  33.  *   B) Vadr1, Vadr2, Vadr3, Vadr4,
  34.  *      Luke1, Luke2, Luke3, Luke4,
  35.  *   C) Vadr1, Vadr2, Vadr3,
  36.  *   D) Vadr1, Vadr2, Vadr3, Vadr4,
  37.  *   E) Nothing
  38.  *   F) None of the Above
  39.  *
  40.  * Will it throw an exception?
  41.  *   A) Yes
  42.  *   B) No
  43.  *
  44.  * Explain your answer.
  45.  */
Add Comment
Please, Sign In to add comment