Example - Read Several Ints on One Line


//  read a line from the keyboard which contains several integers. 
//  use a StringTokenizer to extract each integer from the String that 
//  was read in and print each one

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

public class MultIO {

    public static void main(String[] args) {
        InputStreamReader instr = new InputStreamReader(System.in);
        BufferedReader stdin = new BufferedReader(instr);
        StringTokenizer stok;
        int num;
        String value;

        try {

//  prompt the user and read in a line of input

            System.out.println("Demo of Console I/O");
            System.out.println();
            System.out.println("Enter several integers on one line: ");
            System.out.println();
            value = stdin.readLine();
            System.out.println();
            System.out.println("The numbers are: ");

//  use a StringTokenizer to extract each value entered from the input 
//  line, then convert each value to an int and print it

            stok = new StringTokenizer(value);
            while (stok.hasMoreTokens())
            {
                num = Integer.parseInt(stok.nextToken());
                System.out.println("     " + num);
            }
        } catch (IOException ioe)
        {
            System.out.println(ioe);
            System.exit(-1);
        }
    }
}

Output:
Demo of Console I/O

Enter several integers on one line: 

10 20 30 40 50 60 

The numbers are: 
     10
     20
     30
     40
     50
     60


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page