Java Programming Home Page: Archive: Message #80

Date: Sep 20 2000 21:22:13 EDT
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: Getting Input from the user

import java.io.*;
import java.util.*;
import java.awt.*;
public class InputUtil {
	private static 
		InputUtil iu = new
			InputUtil();
	private static 
		BufferedReader br
		= new BufferedReader(
			new InputStreamReader(
			System.in));
	private InputUtil(){}
	static String getFileName(){
		FileDialog fd
			= new FileDialog(
				new Frame(),
				"Enter a file");
		fd.setVisible(true);
		fd.setVisible(false);
		return 
			fd.getDirectory() +
			fd.getFile();
	}
	static String 
			getS(String prompt)
		throws IOException {
		System.out.print(prompt);
		return br.readLine();
	}
	static int[]
		getInts(String p) {
		String s =
			getFromUser(p);
		StringTokenizer
			st = new
				StringTokenizer(
				s,", \t\n\r\f\\");
		int n = st.countTokens();
		int v[]=new int[n];
		for (int i=0;i<n;i++){
		  v[i]=
			Integer.parseInt(
				st.nextToken()
			);
		}
		return
			v;
	}
	static String
		getFromUser(String s){
		try {
			return getS(s);
		}
		catch(IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	public static void 
		main(String args[]) {
		System.out.println(
			InputUtil.getFileName());

		int v[] = 
			InputUtil.getInts(
			"please enter ints:");
		for (int i=0;
		   i<v.length;i++)
			System.out.println(v[i]);
		
	}
}