import java.util.Vector; import java.io.*; /** * Reads in an arbitrarily long text file of floating point numbers * @author Jim O'Donnell */ public class GetFloats { public static void main(String[] argv) { float[] arr = getFloats(); for(int i = 0; i < arr.length; i++) System.out.println(arr[i]); } public static float[] getFloats() { Vector v = new Vector(); try { while(System.in.available() > 0) { try { v.add(new Float(extractFloat())); } catch(NumberFormatException e) { } } } catch(IOException e) { System.out.println(e.toString()); } float[] floats = new float[v.size()]; for(int i = 0; i < v.size(); i++) floats[i] = ((Float) v.elementAt(i)).floatValue(); return floats; } public static float extractFloat() throws NumberFormatException { String s = ""; try { char next = (char) System.in.read(); while(next != '\n' && System.in.available() > 0) { s += next; next = (char) System.in.read(); } } catch(IOException e) { System.out.println(e.toString()); } float retVal = Float.parseFloat(s); return retVal; } }