Question: Can someone tell me why I'm getting Java error cannot invoke add(int) on array type int on the bold line? I need this method to

Can someone tell me why I'm getting Java error cannot invoke add(int) on array type int on the bold line? I need this method to calculate median based on file that will be input in a different method. Do no change to a main method as I need to reserve that to only have a contructor.

public int Problem7(File file) throws FileNotFoundException {

int[] listInt;

try {

Scanner scanner = new Scanner(file);

while (scanner.hasNextLine()) {

String value = scanner.nextLine();

listInt.add(Integer.parseInt(value));

System.out.println(value);

}

scanner.close();

} catch (Exception ex) {

ex.printStackTrace();

}

Arrays.sort(listInt);

int middle = listInt.length/2;

int median = 0;

if (listInt.length%2 == 1)

median = listInt[middle];

else

median = (listInt[middle-1] + listInt[middle]) / 2;

return median;

}}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!