Ruler.java


Below is the syntax highlighted version of Ruler.java from §1.5 Input and Output.


/******************************************************************************
 *  Compilation:  javac Ruler.java
 *  Execution:    echo 1 1 | java Ruler | java Ruler | java Ruler
 *  Dependencies: StdOut.java StdIn.java
 *
 *  Prints the relative lengths of the subdivisions on a ruler or
 *  order n using piping.
 *
 *  % echo 1 1 | java Ruler
 *  2 121
 *
 *  % echo 1 1 | java Ruler | java Ruler
 *  3 1213121
 *
 *  % echo 1 1 | java Ruler | java Ruler | java Ruler
 *  4 121312141213121
 *
 *  % echo 1 1 | java Ruler | java Ruler | java Ruler | java Ruler
 *  5 1213121412131215121312141213121
 *
 ******************************************************************************/

public class Ruler {
    public static void main(String[] args) {
        int n = StdIn.readInt();
        String s = StdIn.readString();
        StdOut.println((n+1) + " " + s + (n+1)  + s);
    }
}


Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:14:17 EDT 2022.