On a previous project I was required to read file contents into an array. Now I have to do the same thing only I have to read the contents into an ArrayList. A few problems I
Instead of assigning the line to array[i]
, simply do arrayList.add(line)
If this is not homework, consider using some 3rd party utilities like apache-commons FileUtils.readLines(..)
or guava Files.readLines(..)
The if
condition will always be false
:
for (int i = 0; i < 10; i++) {
if(i > 10) {
System.out.println("The file you are accessing contains more than 10 input values. Please edit the file you wish to use so that it contains"
+ "> 10 input values. The program will now exit.");
System.exit(0);
}
To append to an ArrayList
use its add()
method.
ArrayList
has a method size()
which you could use to determine if the file contained more than ten inputs.
EDIT:
The terminating condition of your for
loop should be based on numbers.length
, and not ten.