// The "DoubleArray" class.
import java.awt.*;
import hsa.*;
import java.io.*;
public class DoubleArray
{
static Console c; // The output console
static final int total = 20;
String[] numStr = new String [total];
static double numDbl;
static String stop = "";
public void getAndStoreInput ()
{
int count = 0;
do
{
c.print ("Enter number" + (count + 1));
c.print (": ");
while (true)
{
try
{
numStr [count] = c.readLine ();
numDbl = Double.parseDouble (numStr [count]);
count++;
break;
}
catch (NumberFormatException e)
{
new Message ("Invalid. Please Try Again");
}
}
}
while (count < total);
try
{
File numArrays = new File ("NumberArrays.txt");
FileWriter numWriter = new FileWriter (numArrays);
BufferedWriter buffNumWriter = new BufferedWriter (numWriter);
for (int i = 0 ; i < numStr.length ; i++)
{
buffNumWriter.write (numStr [i]);
buffNumWriter.newLine ();
}
buffNumWriter.close ();
}
catch (IOException e)
{
new Message ("Error");
}
}
public void displayInput ()
{
int i = 0;
try
{
FileReader numReader = new FileReader ("NumberArrays.txt");
BufferedReader buffNumReader = new BufferedReader (numReader);
do
{
numStr [i] = buffNumReader.readLine ();
i++;
}
while (numStr[i] != null);
for (int u = numStr [i].length () - 1 ; u < -1 ; u--)
{
c.println (numStr [i]);
}
}
catch (IOException e)
{
new Message ("Error");
}
}
public static void main (String[] args)
{
c = new Console ();
DoubleArray d = new DoubleArray ();
d.getAndStoreInput ();
d.displayInput ();
} // main method
} // DoubleArray class
So that's my code. What I basically want to do is get 20 input from a user and save the 20 numbers line by line like:
12
13
14
Then read it and print it out in reverse order. But my displayInput method gets an error on the BufferedReader.


Sign In
Create Account


Back to top










