Sunday, October 10, 2021

Buffered Input IOTEST.java

/*  IOTEST.java
*
* After compiling, run this program like this:  
* java IOTEST < IOTEST.in
*
* Where IOTEST.in looks like this:
11
222222222222
3.333
COWABUNGA
A B C D E F G
HIJKLMNOPQRSTUVWXYZ
*
*/

import java.io.*;
import java.util.*;

class IOTEST {
    public static void main (String [] args) throws IOException {

        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(System.out);
        StringTokenizer st;
    
        st = new StringTokenizer(in.readLine());         // read first line from input
        int a = Integer.parseInt(st.nextToken());        // parse integer (32-bit) from line
    
        st = new StringTokenizer(in.readLine());         // read second line
        long b = Long.parseLong(st.nextToken());         // parse long integer (64-bit) from line
    
        st = new StringTokenizer(in.readLine());         // read third line
        double c = Double.parseDouble(st.nextToken());   // parse double floating-point decimal (64-bit)
    
        st = new StringTokenizer(in.readLine());         // read fourth line
        String d = st.nextToken();                       // nextToken is already a String
    
        st = new StringTokenizer(in.readLine());         // read fifth line
        char[] arr1 = new char[7];
        for (int i=0;i<7;i++) {                          // loop through tokens on this line of input
            arr1[i] = (st.nextToken()).charAt(0);        // take first character from nextToken String, assign to array element
        }
    
        st = new StringTokenizer(in.readLine());         // read sixth line
        char[] arr2 = (st.nextToken()).toCharArray();    // break nextToken String into array of chars
    
        out.println(a);
        out.println(b);
        out.println(c);
        out.println(d);
        out.println(Arrays.toString(arr1));              // example array output
        out.println(Arrays.toString(arr2));              // good for debugging
        out.close();
    }
}